This has both an example of my compose.yaml and museum.yaml . I randomized my private stuff on it, but if you setup your ente with the quickstart method it should be (hopefully) easy to compare between the 2 compose.yaml ===================START============================================ 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 # Resolve "localhost:3200" in the museum container to the minio container. socat: image: alpine/socat network_mode: service:museum depends_on: [museum] command: "TCP-LISTEN:3200,fork,reuseaddr TCP:minio:3200" web: image: ghcr.io/ente-io/web # Uncomment what you need to tweak. ports: # - 3000:3000 # Photos web app # - 3001:3001 # Accounts - 3002:3002 # Public albums # - 3003:3003 # Auth - 3004:3004 # Cast # Modify these values to your custom subdomains, if using any environment: ENTE_API_ORIGIN: https://api.example.com ENTE_ALBUMS_ORIGIN: https://albums.example.com postgres: image: postgres:15 environment: POSTGRES_USER: pguser-example POSTGRES_PASSWORD: lLIUHVslviushdvlisudhslvLVIWUH POSTGRES_DB: ente_db healthcheck: test: pg_isready -q -d ente_db -U pguser-example start_period: 40s start_interval: 1s volumes: - ./postgres-data:/var/lib/postgresql/data minio: image: minio/minio ports: - 3200:3200 # MinIO API # Uncomment to enable MinIO Web UI # - 3201:3201 environment: MINIO_ROOT_USER: minio-user MINIO_ROOT_PASSWORD: ASFliushvliufhvlwiuhwevLIUH43 command: server /data --address ":3200" --console-address ":3201" volumes: - ./minio-data:/data post_start: - command: | sh -c ' #!/bin/sh while ! mc alias set h0 http://minio:3200 minio-user 2>/dev/null do echo "Waiting for minio..." sleep 0.5 done cd /data mc mb -p b2-eu-cen mc mb -p wasabi-eu-central-2-v3 mc mb -p scw-eu-fr-v3 ' ====================END============================================= museum.yaml =========================START============================ db: host: postgres port: 5432 name: ente_db_example user: pguser-example password: lLIUHVslviushdvlisudhslvLVIWUH s3: # Top-level configuration for buckets, you can override by specifying these configuration in the desired bucket. # Set this to false if using external object storage bucket or bucket with SSL are_local_buckets: false # Set this to false if using subdomain-style URL. This is set to true for ensuring compatibility with MinIO when SSL is enabled. use_path_style_urls: true b2-eu-cen: # Uncomment the below configuration to override the top-level configuration # are_local_buckets: true # use_path_style_urls: true key: minio-user secret: ASFliushvliufhvlwiuhwevLIUH43 endpoint: https://minio.example.com region: eu-central-2 bucket: b2-eu-cen wasabi-eu-central-2-v3: # are_local_buckets: true # use_path_style_urls: true key: minio-user secret: ASFliushvliufhvlwiuhwevLIUH43 endpoint: localhost:3200 region: eu-central-2 bucket: wasabi-eu-central-2-v3 compliance: false scw-eu-fr-v3: # are_local_buckets: true # use_path_style_urls: true key: minio-user secret: ASFliushvliufhvlwiuhwevLIUH43 endpoint: localhost:3200 region: eu-central-2 bucket: scw-eu-fr-v3 # Specify the base endpoints for various web apps apps: # If you're running a self hosted instance and wish to serve public links, # set this to the URL where your albums web app is running. public-albums: https://albums.example.test cast: https://cast.example.test # Set this to the URL where your accounts web app is running, primarily used for # passkey based 2FA. accounts: https://accounts.example.test key: encryption: d23802fsleruvlseirubnliesrunbleisrbnrilbne= hash: FWLGIURHLIWRUBHslivuhhliuvwsliwuvbwlslviuBWLBl== jwt: secret: awerovheoruhouehboOEUWHOUEVNOWB$#@BEUIEBIU ===========================END===================================