This commit is contained in:
tijsg
2025-05-04 22:41:44 +02:00
parent d3a4e72f61
commit c0d3d57130

View File

@@ -150,8 +150,12 @@ services:
jellyfin: jellyfin:
image: lscr.io/linuxserver/jellyfin:latest image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin container_name: jellyfin
depends_on: labels:
- gluetun - "traefik.enable=true"
- "traefik.http.routers.jellyfin.rule=Host(`jellyfin.<subdomain>.duckdns.org`)"
- "traefik.http.routers.jellyfin.entrypoints=websecure"
- "traefik.http.routers.jellyfin.tls.certresolver=myresolver"
- "traefik.http.services.jellyfin.loadbalancer.server.port=8096"
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
@@ -160,11 +164,30 @@ services:
- /mnt/pool-main/portainer/jellyfin/config:/config - /mnt/pool-main/portainer/jellyfin/config:/config
- /mnt/pool-main/media/series:/data/series - /mnt/pool-main/media/series:/data/series
- /mnt/pool-main/media/movies:/data/movies - /mnt/pool-main/media/movies:/data/movies
restart: unless-stopped
traefik:
image: traefik:v2.10
container_name: traefik
command:
- "--api.insecure=true" # Optional: Enable Traefik dashboard
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.dnschallenge=true"
- "--certificatesresolvers.myresolver.acme.dnschallenge.provider=duckdns"
- "--certificatesresolvers.myresolver.acme.email=${ACME_EMAIL}"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports: ports:
- 8096:8096 - "80:80" # HTTP
# - 8920:8920 #optional - "443:443" # HTTPS
# - 7359:7359/udp #optional volumes:
# - 1900:1900/udp #optional - /var/run/docker.sock:/var/run/docker.sock
- /mnt/pool-main/portainer/traefik/letsencrypt:/letsencrypt
- /mnt/pool-main/portainer/traefik/config:/config
environment:
- DUCKDNS_TOKEN=${DUCKDNS_TOKEN} # Your DuckDNS token
restart: unless-stopped restart: unless-stopped
############################ ############################