# ============================ # ENVIRONMENT # ============================ NODE_ENV=production DEBUG=false # ============================ # SERVER # ============================ PORT=3000 API_PORT=3000 API_HOST=0.0.0.0 FRONTEND_PORT=80 # ============================ # DATABASE (PostgreSQL) # ============================ # На VPS используй: openssl rand -base64 32 DB_HOST=postgres DB_PORT=5432 DB_NAME=pg_admin DB_USER=postgres DB_PASSWORD=CHANGE_ME_TO_STRONG_PASSWORD_GENERATED_WITH_OPENSSL DB_HOST_DEV=localhost # Connection pool MAX_CONNECTIONS=20 CONNECTION_TIMEOUT=5000 IDLE_TIMEOUT=30000 # ============================ # AUTHENTICATION & SECURITY # ============================ JWT_SECRET=CHANGE_ME_SUPER_SECRET_JWT_KEY JWT_EXPIRE=7d # ============================ # REDIS CACHE # ============================ REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD=CHANGE_ME_REDIS_PASSWORD REDIS_DB=0 # ============================ # FRONTEND # ============================ # ✅ API URL определяется автоматически на основе window.location # Фронтенд обращается к /api, nginx проксирует на backend # Работает с localhost, IP адресом или доменом без конфигурации! REACT_APP_ENV=production # ============================ # NGINX # ============================ NGINX_PORT=8080 # ============================ # CORS & RATE LIMITING # ============================ # ✅ CORS не требуется в Docker сети - фронтенд и API за одним Nginx на одном origin # Если нужен external access к API - укажи домен/IP (например: CORS_ORIGIN=https://your-domain.com) CORS_ORIGIN=* RATE_LIMIT_WINDOW=15 RATE_LIMIT_MAX_REQUESTS=100 # ============================ # LOGGING # ============================ LOG_LEVEL=warn LOG_FORMAT=json # ============================ # MONITORING # ============================ SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id