services: app: build: . ports: - "3000:3000" environment: NODE_ENV: production PORT: "3000" DATABASE_URL: postgres://wire:wire@db:5432/app depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:16-alpine environment: POSTGRES_USER: wire POSTGRES_PASSWORD: wire POSTGRES_DB: app healthcheck: test: ["CMD-SHELL", "pg_isready -U wire -d app"] interval: 3s timeout: 3s retries: 20 volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: