this string has no description
ente-compose.yml
1services:
2 museum:
3 image: ghcr.io/ente-io/server
4 container_name: ente-museum
5 #ports:
6 #- 6000:8080 # API
7 #- 2112:2112 # Prometheus metrics
8 depends_on:
9 postgres:
10 condition: service_healthy
11 environment:
12 ENTE_CREDENTIALS_FILE: /credentials.yaml
13 volumes:
14 - /BigBoyy/config/ente-photo/museum/logs:/var/logs
15 - /BigBoyy/config/ente-photo/museum/museum.yaml:/museum.yaml:ro
16 - /BigBoyy/config/ente-photo/museum/credentials.yaml:/credentials.yaml:ro
17 - /BigBoyy/config/ente-photo/museum/data:/data
18 networks:
19 - internal
20 - traefik-back
21 labels:
22 - traefik.enable=true
23 - traefik.docker.network=traefik-back
24
25 - traefik.http.routers.ente.rule=Host(`photo.kanel.ovh`)
26 - traefik.http.routers.ente.entrypoints=websecure
27 - traefik.http.routers.ente.tls=true
28 - traefik.http.routers.ente.tls.certresolver=letsencrypt
29 - traefik.http.routers.ente.service=ente
30 - traefik.http.services.ente.loadbalancer.server.port=8080
31
32 - traefik.http.middlewares.ente-cors.headers.accesscontrolallowmethods=GET,HEAD,POST,PUT,DELETE
33 - traefik.http.middlewares.ente-cors.headers.accesscontrolallowheaders=*
34 - traefik.http.middlewares.ente-cors.headers.accesscontrolalloworiginlist=https://photo.kanel.ovh,https://s3.photo.kanel.ovh,https://account.photo.kanel.ovh,https://web.photo.kanel.ovh,https://cast.photo.kanel.ovh,https://albums.photo.kanel.ovh
35 - traefik.http.middlewares.ente-cors.headers.accesscontrolmaxage=3000
36 - traefik.http.middlewares.ente-cors.headers.accessControlExposeHeaders=ETag
37 - traefik.http.middlewares.ente-cors.headers.addvaryheader=true
38 - traefik.http.routers.ente.middlewares=ente-cors
39
40 web:
41 image: ente-web-dev
42 container_name: ente-web
43 environment:
44 - NODE_ENV=development
45 depends_on:
46 - museum
47 networks:
48 - internal
49 - traefik-back
50 labels:
51 - traefik.enable=true
52 - traefik.docker.network=traefik-back
53
54 - traefik.http.routers.ente-web.rule=Host(`web.photo.kanel.ovh`)
55 - traefik.http.routers.ente-web.entrypoints=websecure
56 - traefik.http.routers.ente-web.tls=true
57 - traefik.http.routers.ente-web.tls.certresolver=letsencrypt
58 - traefik.http.routers.ente-web.service=ente-web
59 - traefik.http.services.ente-web.loadbalancer.server.port=3000
60
61 - traefik.http.routers.ente-album.rule=Host(`albums.photo.kanel.ovh`)
62 - traefik.http.routers.ente-album.entrypoints=websecure
63 - traefik.http.routers.ente-album.tls=true
64 - traefik.http.routers.ente-album.tls.certresolver=letsencrypt
65 - traefik.http.routers.ente-album.service=ente-album
66 - traefik.http.services.ente-album.loadbalancer.server.port=3000
67
68 - traefik.http.routers.ente-acc.rule=Host(`account.photo.kanel.ovh`)
69 - traefik.http.routers.ente-acc.entrypoints=websecure
70 - traefik.http.routers.ente-acc.tls=true
71 - traefik.http.routers.ente-acc.tls.certresolver=letsencrypt
72 - traefik.http.routers.ente-acc.service=ente-acc
73 - traefik.http.services.ente-acc.loadbalancer.server.port=3001
74
75 - traefik.http.routers.ente-cast.rule=Host(`cast.photo.kanel.ovh`)
76 - traefik.http.routers.ente-cast.entrypoints=websecure
77 - traefik.http.routers.ente-cast.tls=true
78 - traefik.http.routers.ente-cast.tls.certresolver=letsencrypt
79 - traefik.http.routers.ente-cast.service=ente-cast
80 - traefik.http.services.ente-cast.loadbalancer.server.port=3003
81
82
83 postgres:
84 image: postgres:15
85 container_name: ente-db
86 ports:
87 - 5432:5432
88 environment:
89 POSTGRES_USER:
90 POSTGRES_PASSWORD:
91 POSTGRES_DB: ente_db
92 # Wait for postgres to accept connections before starting museum.
93 healthcheck:
94 test:
95 [
96 "CMD",
97 "pg_isready",
98 "-q",
99 "-d",
100 "ente_db",
101 "-U",
102 "pguser"
103 ]
104 start_period: 40s
105 start_interval: 1s
106 volumes:
107 - /BigBoyy/config/ente-photo/db:/var/lib/postgresql/data
108 networks:
109 - internal
110
111 minio:
112 image: minio/minio
113 container_name: ente-minio
114 ports:
115 #- 3200:3200 # API
116 - 3201:3201 # Console
117 environment:
118 MINIO_ROOT_USER:
119 MINIO_ROOT_PASSWORD:
120 MINIO_SERVER_URL: https://s3.photo.kanel.ovh
121 command: server /data --address ":3200" --console-address ":3201"
122 volumes:
123 - /BigBoyy/config/ente-photo/minio/data:/data
124 networks:
125 - internal
126 - traefik-back
127 labels:
128 - traefik.enable=true
129 - traefik.docker.network=traefik-back
130
131 - traefik.http.routers.ente-s3.rule=Host(`s3.photo.kanel.ovh`)
132 - traefik.http.routers.ente-s3.entrypoints=websecure
133 - traefik.http.routers.ente-s3.tls=true
134 - traefik.http.routers.ente-s3.tls.certresolver=letsencrypt
135 - traefik.http.routers.ente-s3.service=ente-s3
136 - traefik.http.services.ente-s3.loadbalancer.server.port=3200
137
138 # minio-provision:
139 # image: minio/mc
140 # container_name: ente-minio-prov
141 # depends_on:
142 # - minio
143 # volumes:
144 # - /BigBoyy/config/ente-photo/minio/provision.sh:/provision.sh:ro
145 # - /BigBoyy/config/ente-photo/minio/data:/data
146 # networks:
147 # - internal
148 # entrypoint: sh /provision.sh
149
150networks:
151 internal:
152 name: ente-internal
153 traefik-back:
154 external: true
155