# Local Development Environment Variables (Shared Configs) # Shared Environment Variables - Shared across all services # Copy this file to .env.local and fill in your values # # Note: Service-specific configs (DATABASE_URL, PORT) should be in services//.env.local # ============================================================================= # SHARED SECRETS - Must be same across all services for JWT token verification # ============================================================================= JWT_SECRET=dev-jwt-secret-change-in-production-min-32-chars JWT_REFRESH_SECRET=dev-refresh-secret-change-in-production-min-32-chars JWT_EXPIRES_IN=15m JWT_REFRESH_EXPIRES_IN=7d # ============================================================================= # SHARED INFRASTRUCTURE - Redis, Traefik # ============================================================================= # Redis (Docker container name when using docker-compose) REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD= # ============================================================================= # COMMON CONFIGURATION # ============================================================================= NODE_ENV=development LOG_LEVEL=debug # CORS - Allowed origins for all services CORS_ORIGIN=http://localhost:3000,http://localhost:3001,http://admin.localhost # ============================================================================= # MONITORING & TRACING (Optional) # ============================================================================= TRACING_ENABLED=false JAEGER_ENDPOINT=http://jaeger:14268/api/traces # ============================================================================= # EXTERNAL SERVICES (Optional) # ============================================================================= EMAIL_FROM=noreply@goodgo.vn # ============================================================================= # NOTES # ============================================================================= # - Each service should have its own .env.local for service-specific configs: # * DATABASE_URL (each service has its own database) # * PORT (each service has different port) # * SERVICE_NAME # * REDIS_HOST=localhost (override when running native, Redis in Docker) # # - Get Neon database URLs from: https://console.neon.tech # - Create separate databases for each service (microservices pattern) # - JWT secrets MUST be identical across all services