services: postgres: image: postgres:16-alpine container_name: ubigeo-postgres restart: unless-stopped environment: POSTGRES_USER: ubigeo_user POSTGRES_PASSWORD: UbigeoDB2026 POSTGRES_DB: ubigeo_db ports: - "5433:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ubigeo_user -d ubigeo_db"] interval: 10s timeout: 5s retries: 5 api: build: . container_name: ubigeo-api restart: unless-stopped ports: - "3200:3200" environment: DATABASE_URL: "postgresql://ubigeo_user:UbigeoDB2026@postgres:5432/ubigeo_db" PORT: 3200 NODE_ENV: production depends_on: postgres: condition: service_healthy volumes: postgres_data: