services: app: build: context: . dockerfile: Dockerfile ports: - "3000:3000" environment: - DATABASE_URL=postgresql://dragons:stash@db:5432/dragonsstash - AUTH_SECRET=change-me-to-a-random-secret-in-production - AUTH_TRUST_HOST=true - NEXT_PUBLIC_APP_URL=http://localhost:3000 depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:16-alpine ports: - "5432:5432" environment: POSTGRES_USER: dragons POSTGRES_PASSWORD: stash POSTGRES_DB: dragonsstash volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U dragons -d dragonsstash"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped volumes: postgres_data: