services: db: image: postgres:16-alpine container_name: letsbe-hub-db environment: POSTGRES_USER: letsbe_hub POSTGRES_PASSWORD: letsbe_hub_dev POSTGRES_DB: letsbe_hub ports: - "5433:5432" volumes: - hub-db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U letsbe_hub -d letsbe_hub"] interval: 5s timeout: 5s retries: 5 restart: unless-stopped hub: build: context: . dockerfile: Dockerfile container_name: letsbe-hub-app ports: - "3000:3000" environment: DATABASE_URL: postgresql://letsbe_hub:letsbe_hub_dev@db:5432/letsbe_hub NEXTAUTH_URL: http://localhost:3000 NEXTAUTH_SECRET: dev-secret-change-in-production-min-32-chars depends_on: db: condition: service_healthy restart: unless-stopped volumes: hub-db-data: name: letsbe-hub-db