|
@@ -13,7 +13,7 @@ volumes:
|
|
|
|
|
|
services:
|
|
services:
|
|
traefik:
|
|
traefik:
|
|
- image: traefik:v2.5.4
|
|
|
|
|
|
+ image: traefik:v2.6.6
|
|
ports:
|
|
ports:
|
|
- 80:80
|
|
- 80:80
|
|
- 443:443
|
|
- 443:443
|
|
@@ -81,7 +81,7 @@ services:
|
|
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
|
|
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
|
|
|
|
|
|
jekyll:
|
|
jekyll:
|
|
- image: jibby0/docker-jekyll-webhook
|
|
|
|
|
|
+ image: jibby0/docker-jekyll-webhook:test
|
|
deploy:
|
|
deploy:
|
|
replicas: 2
|
|
replicas: 2
|
|
labels:
|
|
labels:
|
|
@@ -108,7 +108,7 @@ services:
|
|
restart: always
|
|
restart: always
|
|
|
|
|
|
nextcloud:
|
|
nextcloud:
|
|
- image: nextcloud:20.0.9
|
|
|
|
|
|
+ image: nextcloud:23.0.0
|
|
deploy:
|
|
deploy:
|
|
labels:
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.enable=true
|
|
@@ -142,7 +142,7 @@ services:
|
|
restart: always
|
|
restart: always
|
|
|
|
|
|
matrix:
|
|
matrix:
|
|
- image: matrixdotorg/synapse:v1.46.0
|
|
|
|
|
|
+ image: matrixdotorg/synapse:v1.55.2
|
|
deploy:
|
|
deploy:
|
|
labels:
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.enable=true
|
|
@@ -201,58 +201,3 @@ services:
|
|
environment:
|
|
environment:
|
|
- CRON_PERIOD=5m
|
|
- CRON_PERIOD=5m
|
|
restart: always
|
|
restart: always
|
|
-
|
|
|
|
- plex:
|
|
|
|
- image: ghcr.io/linuxserver/plex:version-1.25.1.5286-34f965be8
|
|
|
|
- deploy:
|
|
|
|
- labels:
|
|
|
|
- - traefik.enable=true
|
|
|
|
- - traefik.http.routers.plex.tls=true
|
|
|
|
- - traefik.http.routers.plex.rule=Host(`plex.${DOMAIN}`)
|
|
|
|
- - traefik.http.services.plex.loadbalancer.server.port=32400
|
|
|
|
- expose:
|
|
|
|
- - "32400"
|
|
|
|
- volumes:
|
|
|
|
- - ${CONTAINERS_DIR}/plex:/config
|
|
|
|
- - ${MEDIA_DIR}/Video/Movies:/movies:ro
|
|
|
|
- - ${MEDIA_DIR}/Video/Shows:/tv:ro
|
|
|
|
- - ${MEDIA_DIR}/Video/Anime:/Anime:ro
|
|
|
|
- - type: tmpfs
|
|
|
|
- target: /transcodes
|
|
|
|
- tmpfs:
|
|
|
|
- size: 12000000000 # ~12gb
|
|
|
|
- restart: always
|
|
|
|
-
|
|
|
|
- jellyfin:
|
|
|
|
- # 10.6.4 can't use Chromecasts properly: https://github.com/jellyfin/jellyfin/issues/3852
|
|
|
|
- # The "jellyfixer" service below fixes that for now. Assumes jellyfin's
|
|
|
|
- # baseURL is set to the default of `/jellyfin`
|
|
|
|
- image: jellyfin/jellyfin:10.6.4
|
|
|
|
- deploy:
|
|
|
|
- placement:
|
|
|
|
- constraints:
|
|
|
|
- - node.labels.media-encoding == true
|
|
|
|
- labels:
|
|
|
|
- - traefik.enable=true
|
|
|
|
- - traefik.http.routers.jellyfin.tls=true
|
|
|
|
- - traefik.http.routers.jellyfin.rule=Host(`jellyfin.${DOMAIN}`)
|
|
|
|
- - traefik.http.services.jellyfin.loadbalancer.server.port=8096
|
|
|
|
- expose:
|
|
|
|
- - "8096"
|
|
|
|
- volumes:
|
|
|
|
- - ${CONTAINERS_DIR}/jellyfin:/config
|
|
|
|
- - ${MEDIA_DIR}:/media
|
|
|
|
- restart: always
|
|
|
|
-
|
|
|
|
- jellyfixer:
|
|
|
|
- image: quay.io/xsteadfastx/jellyfixer:latest
|
|
|
|
- deploy:
|
|
|
|
- labels:
|
|
|
|
- - traefik.enable=true
|
|
|
|
- - traefik.http.routers.jellyfixer-secured.tls=true
|
|
|
|
- - traefik.http.routers.jellyfixer-secured.rule=Host(`jellyfin.${DOMAIN}`) && Path(`/jellyfin/System/Info/Public`)
|
|
|
|
- - traefik.http.services.jellyfixer-secured.loadbalancer.server.port=8088
|
|
|
|
- command: http://jellyfin:8096/jellyfin
|
|
|
|
- environment:
|
|
|
|
- - JELLYFIXER_INTERNAL_URL=http://jellyfin:8096/jellyfin
|
|
|
|
- - JELLYFIXER_EXTERNAL_URL=https://jellyfin.${DOMAIN}/jellyfin
|
|
|