# ============================================================================= # Edite essas variáveis e salve como .env (mesmo diretório do docker-compose.yml) # ============================================================================= # ----- Domínios (apontar DNS A/AAAA pra IP do VPS antes do `docker compose up`) DOMAIN=casamento.exemplo.com.br MEDIA_DOMAIN=midia.exemplo.com.br ACME_EMAIL=voce@exemplo.com # ----- Postgres POSTGRES_USER=wedding POSTGRES_PASSWORD=troque-isso-por-uma-senha-forte POSTGRES_DB=wedding # ----- MinIO (root credentials = também usadas pelo app como S3 access keys) MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=troque-isso-por-uma-senha-forte S3_BUCKET=wedding-media S3_REGION=us-east-1 # Endpoint INTERNO usado pelo app pra falar com o MinIO. Use o do Caddy # (https://${MEDIA_DOMAIN}) — necessário porque a assinatura S3 inclui o host # e o browser faz upload direto pra MEDIA_DOMAIN. Hairpin via DNS público é OK. # Pra evitar hairpin, ajuste extra_hosts no compose pra resolver MEDIA_DOMAIN # pra IP interno e set S3_INTERNAL_ENDPOINT=http://minio:9000 (avançado). S3_INTERNAL_ENDPOINT= # ----- App COUPLE_NAMES=Stefanie & Leandro EVENT_DATE=07 de junho de 2026 # ----- Admin (painel dos noivos) ADMIN_PASSWORD=senha-forte-compartilhada-entre-os-dois SESSION_SECRET=gere-um-uuid-longo-aqui-min-32-chars ALLOWED_ADMIN_EMAILS=voce@exemplo.com,outro@exemplo.com # ----- Backup (vai pra ./backups/ no host por padrão) TZ=America/Sao_Paulo # Cron schedule para o Postgres: aceita formato cron OR @daily/@hourly/etc BACKUP_SCHEDULE_DB=@daily # Cron para o MinIO (mc mirror é incremental, pode rodar mais vezes) BACKUP_SCHEDULE_MEDIA=0 3 * * * # Retenção (camadas: dias / semanas / meses) — só pro Postgres BACKUP_KEEP_DAYS=14 BACKUP_KEEP_WEEKS=4 BACKUP_KEEP_MONTHS=6 # Backup remoto OPCIONAL — espelha o bucket pra outro provedor S3 (R2, # B2, AWS S3, outro MinIO). Deixe vazio pra ficar só com backup local. # Exemplo com Cloudflare R2: # BACKUP_REMOTE_ENDPOINT=https://.r2.cloudflarestorage.com # BACKUP_REMOTE_ACCESS_KEY=... # BACKUP_REMOTE_SECRET_KEY=... # BACKUP_REMOTE_BUCKET=wedding-media-backup BACKUP_REMOTE_ENDPOINT= BACKUP_REMOTE_ACCESS_KEY= BACKUP_REMOTE_SECRET_KEY= BACKUP_REMOTE_BUCKET=