this string has no description
ente-compose.yml
155 lines 5.5 kB view raw
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