services: museum: image: ghcr.io/ente-io/server ports: - 8080:8080 depends_on: postgres: condition: service_healthy volumes: - ./museum.yaml:/museum.yaml:ro - ./data:/data:ro environment: ENTE_CREDENTIALS_FILE: /museum.yaml 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 ports: - 3000:3000 - 3002:3002 postgres: image: postgres:15 environment: POSTGRES_USER: pguser POSTGRES_PASSWORD: pgpass123 POSTGRES_DB: ente_db healthcheck: test: pg_isready -q -d ente_db -U pguser start_period: 40s start_interval: 1s volumes: - postgres-data:/var/lib/postgresql/data minio: image: minio/minio ports: - 3200:3200 environment: MINIO_ROOT_USER: *** MINIO_ROOT_PASSWORD: *** command: server /data --address ":3200" --console-address ":3201" volumes: - minio-data:/data volumes: postgres-data: minio-data: