version: "3.8" services: db: image: postgres:16-alpine restart: always environment: POSTGRES_USER: ${PGUSER:-arcadia} POSTGRES_PASSWORD: ${PGPASSWORD:-SuaSenhaSegura} POSTGRES_DB: ${PGDATABASE:-arcadia} volumes: - pgdata:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${PGUSER:-arcadia}"] interval: 10s timeout: 5s retries: 5 app: build: . restart: always depends_on: db: condition: service_healthy ports: - "5000:5000" env_file: - .env environment: DATABASE_URL: postgresql://${PGUSER:-arcadia}:${PGPASSWORD:-SuaSenhaSegura}@db:5432/${PGDATABASE:-arcadia} PGHOST: db NODE_ENV: production volumes: - uploads:/app/uploads volumes: pgdata: uploads: