duckdns works, adding jellyfin and traefik

This commit is contained in:
tijsg
2025-05-31 15:35:28 +02:00
parent b80c07eb45
commit d33997de1f
2 changed files with 47 additions and 39 deletions

View File

@@ -1,9 +1,8 @@
ACME_EMAIL= ACME_EMAIL=
DUCKDNS_SUBDOMAINS= DUCKDNS_SUBDOMAIN=
DUCKDNS_TOKEN= DUCKDNS_TOKEN=
VPN_SERVICE_PROVIDER= VPN_SERVICE_PROVIDER=
VPN_USER= VPN_USER=
VPN_PASSWORD= VPN_PASSWORD=
JELLYFIN_SUBDOMAIN=
MOUNTED_VOLUME= MOUNTED_VOLUME=
TRANSMISSION_PASSWORD= TRANSMISSION_PASSWORD=

View File

@@ -129,6 +129,30 @@ services:
# - 51413:51413/udp # - 51413:51413/udp
# restart: unless-stopped # restart: unless-stopped
############################
# TRAEFIK
############################
traefik:
image: traefik:latest
container_name: traefik
network_mode: "service:gluetun"
depends_on:
- gluetun
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:8081"
- "--entrypoints.http.http.tls=false"
ports:
- "8081:8081" # HTTP
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/.ix-apps/app_mounts/traefik/letsencrypt:/letsencrypt
- /mnt/.ix-apps/app_mounts/traefik/config:/config
restart: unless-stopped
############################ ############################
# DUCKDNS # DUCKDNS
############################ ############################
@@ -143,7 +167,7 @@ services:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
- SUBDOMAINS=${DUCKDNS_SUBDOMAINS} # Replace with your DuckDNS subdomain(s) - SUBDOMAINS=${DUCKDNS_SUBDOMAIN} # Replace with your DuckDNS subdomain(s)
- TOKEN=${DUCKDNS_TOKEN} # Replace with your DuckDNS token - TOKEN=${DUCKDNS_TOKEN} # Replace with your DuckDNS token
restart: unless-stopped restart: unless-stopped
@@ -151,41 +175,26 @@ services:
# JELLYFIN # JELLYFIN
############################ ############################
# jellyfin: jellyfin:
# image: lscr.io/linuxserver/jellyfin:latest image: lscr.io/linuxserver/jellyfin:latest
# container_name: jellyfin container_name: jellyfin
# labels: network_mode: "service:gluetun"
# - "traefik.enable=true" depends_on:
# - "traefik.http.routers.jellyfin.rule=Host(`${JELLYFIN_SUBDOMAIN}.duckdns.org`)" - gluetun
# - "traefik.http.routers.jellyfin.entrypoints=websecure" labels:
# - "traefik.http.routers.jellyfin.tls.certresolver=myresolver" - "traefik.enable=true"
# - "traefik.http.services.jellyfin.loadbalancer.server.port=8096" - "traefik.http.routers.jellyfin.rule=Host(`jelly.${DUCKDNS_SUBDOMAIN}.duckdns.org`)"
# environment: - "traefik.http.routers.jellyfin.entrypoints=web"
# - PUID=1000 - "traefik.http.services.jellyfin.loadbalancer.server.port=8096"
# - PGID=1000 environment:
# - TZ=Etc/UTC - PUID=1000
# volumes: - PGID=1000
# - /mnt/pool-main/portainer/jellyfin/config:/config - TZ=Etc/UTC
# - /mnt/pool-main/media/series:/data/series volumes:
# - /mnt/pool-main/media/movies:/data/movies - /mnt/.ix_apps/app_mounts/portainer/jellyfin/config:/config
# restart: unless-stopped - /mnt/pool-main/media/series:/data/series
- /mnt/pool-main/media/movies:/data/movies
# traefik: restart: unless-stopped
# 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=:8081"
# - "--entrypoints.http.http.tls=false"
# ports:
# - "8081:8081" # HTTP
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - /mnt/.ix-apps/app_mounts/traefik/letsencrypt:/letsencrypt
# - /mnt/.ix-apps/app_mounts/traefik/config:/config
# restart: unless-stopped
############################ ############################
# GLUETUN # GLUETUN
@@ -195,7 +204,7 @@ services:
image: qmcgaw/gluetun image: qmcgaw/gluetun
container_name: gluetun container_name: gluetun
ports: ports:
# - 80:80 - 8081:8081 # traefik
# - 443:443 # - 443:443
- 8096:8096 #jellyfin - 8096:8096 #jellyfin
# - 9696:9696 #prowlarr # - 9696:9696 #prowlarr