version: '3.8' services: db: image: postgres:15 environment: POSTGRES_DB: vip_coordinator POSTGRES_PASSWORD: ${DB_PASSWORD:-changeme} volumes: - postgres-data:/var/lib/postgresql/data ports: - 5432:5432 restart: unless-stopped redis: image: redis:7 ports: - 6379:6379 restart: unless-stopped backend: build: context: ./backend target: production environment: DATABASE_URL: postgresql://postgres:${DB_PASSWORD:-changeme}@db:5432/vip_coordinator REDIS_URL: redis://redis:6379 JWT_SECRET: ${JWT_SECRET:-your-super-secure-jwt-secret-key-change-in-production-12345} SESSION_SECRET: ${SESSION_SECRET:-your-super-secure-session-secret-change-in-production-67890} GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-308004695553-6k34bbq22frc4e76kejnkgq8mncepbbg.apps.googleusercontent.com} GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-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} GOOGLE_REDIRECT_URI: ${GOOGLE_REDIRECT_URI:-https://api.bsa.madeamess.online/auth/google/callback} FRONTEND_URL: ${FRONTEND_URL:-https://bsa.madeamess.online} AVIATIONSTACK_API_KEY: ${AVIATIONSTACK_API_KEY:-your-aviationstack-api-key} ADMIN_PASSWORD: ${ADMIN_PASSWORD:-admin123} PORT: ${PORT:-3000} ports: - 3000:3000 depends_on: - db - redis restart: unless-stopped frontend: build: context: ./frontend target: production environment: VITE_API_URL: ${VITE_API_URL:-https://api.bsa.madeamess.online/api} ports: - 5173:5173 depends_on: - backend restart: unless-stopped volumes: postgres-data: