services: museum: image: ghcr.io/ente-io/server ports: - 8080:8080 # API depends_on: postgres: condition: service_healthy volumes: - ./museum.yaml:/museum.yaml:ro - ./data:/data:ro healthcheck: test: ["CMD", "curl", "--fail", "http://localhost:8080/ping"] interval: 60s timeout: 5s retries: 3 start_period: 5s #web: # image: ghcr.io/ente-io/web # # Uncomment what you need to tweak. # ports: # - 3003:3003 # Ente Auth Web application # # Modify these values to your custom subdomains, if using any # environment: # ENTE_API_ORIGIN: http://localhost:8080 postgres: image: postgres:15 environment: POSTGRES_USER: [secret] POSTGRES_PASSWORD: [secret] POSTGRES_DB: [secret] healthcheck: test: pg_isready -q -d [secret] -U [secret] start_period: 40s start_interval: 1s volumes: - postgres-data:/var/lib/postgresql/data nginx-proxy: image: nginx:stable ports: - 44300:44300 volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf - ./certs:/etc/nginx/certs:ro restart: unless-stopped networks: - default volumes: postgres-data: