services: postgres: image: postgres:18-alpine environment: POSTGRES_DB: pokopia POSTGRES_USER: pokopia POSTGRES_PASSWORD: pokopia ports: - "5432:5432" volumes: - postgres18_data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U pokopia -d pokopia"] interval: 5s timeout: 3s retries: 10 backend: build: context: . dockerfile: backend/Dockerfile environment: DATABASE_URL: postgres://pokopia:pokopia@postgres:5432/pokopia BACKEND_PORT: 3001 TRUST_PROXY: ${TRUST_PROXY:-false} FRONTEND_ORIGIN: http://localhost:20015 APP_ORIGIN: http://localhost:20015 UPLOAD_DIR: /app/uploads BACKEND_PUBLIC_ORIGIN: http://localhost:3001 RESEND_API_KEY: ${RESEND_API_KEY:-} EMAIL_FROM: "${EMAIL_FROM:-Pokopia Wiki }" ports: - "3001:3001" volumes: - backend_uploads:/app/uploads depends_on: postgres: condition: service_healthy frontend: build: context: . dockerfile: frontend/Dockerfile environment: VITE_API_BASE_URL: http://localhost:3001 VITE_SITE_URL: https://pokopiawiki.tootaio.com ports: - "20015:20015" depends_on: - backend volumes: postgres18_data: backend_uploads: