mirror of
https://github.com/JamesTurland/JimsGarage.git
synced 2025-10-03 08:56:18 +00:00
ente
This commit is contained in:
89
Ente/docker-compose.yaml
Normal file
89
Ente/docker-compose.yaml
Normal file
@@ -0,0 +1,89 @@
|
||||
services:
|
||||
museum:
|
||||
# Uncomment below if you prefer to build
|
||||
#build:
|
||||
#context: .
|
||||
#args:
|
||||
#GIT_COMMIT: development-cluster
|
||||
image: ghcr.io/ente-io/server
|
||||
ports:
|
||||
- 8080:8080 # API
|
||||
- 2112:2112 # Prometheus metrics
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
# Pass-in the config to connect to the DB and MinIO
|
||||
ENTE_CREDENTIALS_FILE: /credentials.yaml
|
||||
volumes:
|
||||
- /home/ubuntu/docker/ente/custom-logs:/var/logs
|
||||
- /home/ubuntu/docker/ente/museum.yaml:/museum.yaml:ro
|
||||
- /home/ubuntu/docker/ente/scripts/compose/credentials.yaml:/credentials.yaml:ro
|
||||
- /home/ubuntu/docker/ente/data:/data:ro
|
||||
networks:
|
||||
- ente
|
||||
|
||||
# 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"
|
||||
|
||||
postgres:
|
||||
image: postgres:15
|
||||
ports:
|
||||
- 5432:5432
|
||||
environment:
|
||||
POSTGRES_USER: pguser
|
||||
POSTGRES_PASSWORD: pgpass
|
||||
POSTGRES_DB: ente_db
|
||||
# Wait for postgres to be accept connections before starting museum.
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD",
|
||||
"pg_isready",
|
||||
"-q",
|
||||
"-d",
|
||||
"ente_db",
|
||||
"-U",
|
||||
"pguser"
|
||||
]
|
||||
start_period: 40s
|
||||
start_interval: 1s
|
||||
volumes:
|
||||
- /home/ubuntu/docker/ente/postgres-data:/var/lib/postgresql/data
|
||||
networks:
|
||||
- ente
|
||||
|
||||
minio:
|
||||
image: minio/minio
|
||||
# Use different ports than the minio defaults to avoid conflicting
|
||||
# with the ports used by Prometheus.
|
||||
ports:
|
||||
- 3200:3200 # API
|
||||
- 3201:3201 # Console
|
||||
environment:
|
||||
MINIO_ROOT_USER: test
|
||||
MINIO_ROOT_PASSWORD: testtest
|
||||
command: server /data --address ":3200" --console-address ":3201"
|
||||
volumes:
|
||||
- /home/ubuntu/docker/ente/minio-data:/data
|
||||
networks:
|
||||
- ente
|
||||
|
||||
minio-provision:
|
||||
image: minio/mc
|
||||
depends_on:
|
||||
- minio
|
||||
volumes:
|
||||
- /home/ubuntu/docker/ente/scripts/compose/minio-provision.sh:/provision.sh:ro
|
||||
- /home/ubuntu/docker/ente/minio-data:/data
|
||||
networks:
|
||||
- ente
|
||||
entrypoint: sh /provision.sh
|
||||
|
||||
networks:
|
||||
ente:
|
Reference in New Issue
Block a user