services: app: build: . restart: unless-stopped env_file: - .env depends_on: db: condition: service_healthy ports: - "3923:3923" db: image: postgres:16-alpine restart: unless-stopped env_file: - .env environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} healthcheck: test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] interval: 10s timeout: 5s retries: 10 volumes: - postgres_data:/var/lib/postgresql/data volumes: postgres_data: