# ============================================================================ # B2BCall — variáveis de ambiente (exemplo) # Copie para `.env` e preencha os valores reais. NUNCA commitar o `.env`. # ============================================================================ # --- Geral ------------------------------------------------------------- NODE_ENV=production APP_NAME=B2BCall APP_URL=http://10.10.32.142 TZ=America/Sao_Paulo # Modo de simulação do discador: quando true, NENHUMA chamada externa real é # originada (usado em dev/testes). Nunca deixar true em produção. DIALER_SIMULATION=true # Popular dados de demonstração no seed (nunca true em produção) SEED_DEMO_DATA=false # --- PostgreSQL ---------------------------------------------------------- POSTGRES_HOST=postgres POSTGRES_PORT=5432 POSTGRES_DB=b2bcall POSTGRES_USER=b2bcall POSTGRES_PASSWORD=CHANGE_ME_STRONG_PASSWORD DATABASE_URL=postgresql://b2bcall:CHANGE_ME_STRONG_PASSWORD@postgres:5432/b2bcall?schema=public # Schema separado usado pelo Asterisk Realtime (res_odbc) ASTERISK_DB_SCHEMA=asterisk # Host que o container do Asterisk (network_mode: host) usa para alcançar o # Postgres — via loopback do host, já que ele não enxerga a rede Docker # interna por nome (ver docker-compose.yml e docs/ARCHITECTURE.md). ASTERISK_DB_HOST=127.0.0.1 # --- Redis ----------------------------------------------------------------- REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD=CHANGE_ME_STRONG_PASSWORD REDIS_URL=redis://:CHANGE_ME_STRONG_PASSWORD@redis:6379 # --- Autenticação / JWT ------------------------------------------------ JWT_ACCESS_SECRET=CHANGE_ME_RANDOM_64_HEX JWT_REFRESH_SECRET=CHANGE_ME_RANDOM_64_HEX JWT_ACCESS_TTL=15m JWT_REFRESH_TTL=7d COOKIE_DOMAIN= COOKIE_SECURE=false # Master key para criptografia de segredos (credenciais de trunk) — AES-256-GCM SECRETS_MASTER_KEY=CHANGE_ME_RANDOM_32_BYTE_BASE64 # --- Rate limiting ----------------------------------------------------- RATE_LIMIT_LOGIN_MAX=5 RATE_LIMIT_LOGIN_WINDOW_SECONDS=60 # --- Asterisk / AMI / ARI ------------------------------------------------ ASTERISK_HOST=127.0.0.1 AMI_PORT=5038 AMI_USERNAME=b2bcall_ami AMI_SECRET=CHANGE_ME_STRONG_PASSWORD ARI_PORT=8088 ARI_USERNAME=b2bcall_ari ARI_SECRET=CHANGE_ME_STRONG_PASSWORD # --- SMTP (recuperação de senha, notificações) -------------------------- SMTP_HOST= SMTP_PORT=587 SMTP_USER= SMTP_PASSWORD= SMTP_FROM=no-reply@b2bcall.local # --- Observabilidade ----------------------------------------------------- LOG_LEVEL=info METRICS_ENABLED=true # --- Portas expostas pelo Nginx (host) ----------------------------------- HTTP_PORT=80 HTTPS_PORT=443