services: app: build: context: .. dockerfile: docker/Dockerfile restart: unless-stopped environment: - DATABASE_URL=postgresql://postgres:${DB_PASSWORD}@db:5432/dofus_manager - SESSION_SECRET=${SESSION_SECRET} - NODE_ENV=production ports: - "3000:3000" depends_on: postgres: condition: service_healthy healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: - internal db: image: postgres:16-alpine restart: unless-stopped environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=dofus_manager volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d dofus_manager"] interval: 5s timeout: 5s retries: 5 networks: - internal volumes: postgres_data: networks: internal: