# ========================================== # GridPilot Production Environment # ========================================== # Node Environment NODE_ENV=production # ========================================== # Database (PostgreSQL) # ========================================== # IMPORTANT: Change these credentials in production! DATABASE_URL=postgres://gridpilot_user:CHANGE_ME_IN_PRODUCTION@db:5432/gridpilot_prod POSTGRES_DB=gridpilot_prod POSTGRES_USER=gridpilot_user POSTGRES_PASSWORD=CHANGE_ME_IN_PRODUCTION # ========================================== # Redis Cache # ========================================== # IMPORTANT: Change password in production! REDIS_URL=redis://:CHANGE_ME_IN_PRODUCTION@redis:6379 REDIS_PASSWORD=CHANGE_ME_IN_PRODUCTION REDIS_HOST=redis REDIS_PORT=6379 # ========================================== # API Configuration # ========================================== API_PORT=3000 API_HOST=0.0.0.0 # ========================================== # Website Configuration # ========================================== NEXT_PUBLIC_GRIDPILOT_MODE=alpha NEXT_PUBLIC_SITE_URL=http://localhost:80 NEXT_PUBLIC_API_URL=http://localhost:80/api NEXT_PUBLIC_DISCORD_URL=https://discord.gg/your-invite-code NEXT_TELEMETRY_DISABLED=1 # ========================================== # Vercel KV (REQUIRED in Production) # ========================================== # For local testing, these can be left as placeholders # In production, get these from: https://vercel.com/dashboard -> Storage -> KV KV_REST_API_URL=https://placeholder-kv.vercel-storage.com KV_REST_API_TOKEN=placeholder_kv_token # ========================================== # Automation Mode # ========================================== AUTOMATION_MODE=production AUTOMATION_TIMEOUT=30000 RETRY_ATTEMPTS=3 SCREENSHOT_ON_ERROR=false