services: app: build: context: . dockerfile: Dockerfile container_name: moh-sass-app command: sh -c "npm install && npm run dev -- --hostname 0.0.0.0 --port 3000" environment: NEXT_TELEMETRY_DISABLED: "1" WATCHPACK_POLLING: "true" DATABASE_URL: postgresql://postgres:postgres@db:5432/moh_sass?schema=public ADMIN_PASSWORD: ${ADMIN_PASSWORD:-change-me} ADMIN_AUTH_SECRET: ${ADMIN_AUTH_SECRET:-change-me-long-secret} ROOT_BASIC_AUTH_USER: ${ROOT_BASIC_AUTH_USER:-root} ROOT_BASIC_AUTH_PASS: ${ROOT_BASIC_AUTH_PASS:-change-me-root} volumes: - .:/app - app_node_modules:/app/node_modules - app_next:/app/.next ports: - "3000:3000" depends_on: db: condition: service_healthy db: image: postgres:16-alpine container_name: moh-sass-db environment: POSTGRES_DB: moh_sass POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d moh_sass"] interval: 5s timeout: 5s retries: 20 volumes: app_node_modules: app_next: postgres_data: