version: '3.9' services: postgres: image: postgres:16-alpine container_name: nfchub-postgres restart: unless-stopped environment: POSTGRES_DB: nfchub POSTGRES_USER: nfchub POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-nfchubpass} volumes: - postgres_data:/var/lib/postgresql/data ports: - "5433:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U nfchub"] interval: 10s timeout: 5s retries: 5 app: build: context: . dockerfile: Dockerfile container_name: nfchub-app restart: unless-stopped depends_on: postgres: condition: service_healthy environment: DATABASE_URL: postgresql://nfchub:${POSTGRES_PASSWORD:-nfchubpass}@postgres:5432/nfchub NEXTAUTH_URL: ${NEXTAUTH_URL:-http://localhost:3000} NEXTAUTH_SECRET: ${NEXTAUTH_SECRET:-change-me-in-production} INTERNAL_API_KEY: ${INTERNAL_API_KEY:-change-me-internal} ports: - "3000:3000" volumes: postgres_data: