Compare commits

..

5 Commits

Author SHA1 Message Date
tijsg
7282254329 removing auto updates 2025-12-26 13:01:15 +01:00
tijsg
41df3458c1 removing incorrect subnet env variable 2025-12-21 17:15:15 +01:00
tijsg
1b9c373643 update gluetun env variables 2025-12-21 17:06:18 +01:00
tijsg
8c9dcbad84 remove tautulli and hardening for gluetun 2025-12-21 16:58:10 +01:00
tijsg
5aa33ffddc add some robustness 2025-12-21 16:47:41 +01:00
2 changed files with 7 additions and 303 deletions

View File

@@ -1,230 +0,0 @@
---
services:
############################
# RADARR
############################
# radarr:
# image: lscr.io/linuxserver/radarr:latest
# container_name: radarr
# network_mode: "service:gluetun"
# environment:
# - PUID=1000
# - PGID=1000
# - TZ=Etc/UTC
# volumes:
# - /mnt/.ix-apps/app_mounts/radarr/config:/config
# - /mnt/pool-main/media/movies:/movies #optional
# - /mnt/pool-main/media/downloads:/downloads #optional
# restart: unless-stopped
############################
# SONARR
############################
# sonarr:
# image: lscr.io/linuxserver/sonarr:latest
# container_name: sonarr
# network_mode: "service:gluetun"
# environment:
# - PUID=1000
# - PGID=1000
# - TZ=Etc/UTC
# volumes:
# - /mnt/.ix-apps/app_mounts/sonarr/config:/config
# - /mnt/pool-main/media/series:/tv #optional
# - /mnt/pool-main/media/downloads:/downloads #optional
# restart: unless-stopped
############################
# PROWLARR
############################
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
# network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- test-volume:/config
restart: unless-stopped
############################
# BAZARR
############################
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
# network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /mnt/.ix-apps/app_mounts/bazarr/config:/config
- test-volume:/movies #optional
- test-volume:/tv #optional
restart: unless-stopped
############################
# LIDARR
############################
lidarr:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
# network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- test-volume:/config
- test-volume:/music #optional
- test-volume:/downloads #optional
restart: unless-stopped
############################
# READARR
############################
readarr:
image: lscr.io/linuxserver/readarr:develop
container_name: readarr
# network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- test-volume:/config
- test-volume:/books #optional
- test-volume:/downloads #optional
restart: unless-stopped
############################
# QBITTORRENT
############################
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
# network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- USER=admin
- PASS=${TRANSMISSION_PASSWORD}
volumes:
- test-volume:/config
- test-volume:/downloads #optional
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
############################
# DUCKDNS
############################
duckdns:
image: linuxserver/duckdns:latest
container_name: duckdns
# network_mode: "service:gluetun" # Route through gluetun
# depends_on:
# - gluetun
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SUBDOMAINS=${DUCKDNS_SUBDOMAINS} # Replace with your DuckDNS subdomain(s)
- TOKEN=${DUCKDNS_TOKEN} # Replace with your DuckDNS token
restart: unless-stopped
############################
# JELLYFIN
############################
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
# network_mode: "service:gluetun"
labels:
- "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"
ports:
- "8096:8096"
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- test-volume:/config
- test-volume:/data/series
- test-volume:/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:
- "80:80" # HTTP
- "443:443" # HTTPS
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- test-volume:/letsencrypt
- test-volume:/config
environment:
- DUCKDNS_TOKEN=${DUCKDNS_TOKEN} # Your DuckDNS token
restart: unless-stopped
############################
# GLUETUN
############################
# gluetun:
# image: qmcgaw/gluetun
# container_name: gluetun
# ports:
# - 10000:9091 #transmission
# - 11000:8096 #jellyfin
# # - 9696:9696 #prowlarr
# # - 7878:7878 #radarr
# # - 8989:8989 #sonarr
# # - 6767:6767 #bazarr
# # - 8686:8686 #lidarr
# # - 8787:8787 #readarr
# - 13000:12000 #qbittorrent
# # - 6881:6881 #qbittorrent
# # - 6881:6881/udp #qbittorrent
# cap_add:
# - NET_ADMIN
# devices:
# - /dev/net/tun:/dev/net/tun
# environment:
# - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER}
# - OPENVPN_USER=${VPN_USER}
# - OPENVPN_PASSWORD=${VPN_PASSWORD}
# - SERVER_COUNTRIES=Switzerland
volumes:
test-volume:

View File

@@ -87,33 +87,6 @@ services:
labels:
- com.centurylinklabs.watchtower.enable=true
############################
# TAUTULLI
############################
tautulli:
image: lscr.io/linuxserver/tautulli:latest
container_name: tautulli
depends_on:
- plex
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Brussels
volumes:
- /mnt/.ix-apps/app_mounts/tautulli/config:/config
ports:
- 8181:8181
healthcheck:
interval: 1m
timeout: 10s
retries: 3
start_period: 30s
test: ["CMD-SHELL", "curl -f http://127.0.0.1:8181 >/dev/null 2>&1"]
restart: unless-stopped
labels:
- com.centurylinklabs.watchtower.enable=true
############################
# RADARR
############################
@@ -122,7 +95,8 @@ services:
container_name: radarr
network_mode: "service:gluetun"
depends_on:
- gluetun
gluetun:
condition: service_healthy
environment:
- PUID=1000
- PGID=1000
@@ -144,7 +118,8 @@ services:
container_name: sonarr
network_mode: "service:gluetun"
depends_on:
- gluetun
gluetun:
condition: service_healthy
environment:
- PUID=1000
- PGID=1000
@@ -290,34 +265,6 @@ services:
labels:
- com.centurylinklabs.watchtower.enable=true
############################
# TRAEFIK (commented)
############################
# 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"
# - "--log.level=DEBUG"
# - "--accesslog=true"
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.traefik.rule=Host(`traefik.${DUCKDNS_SUBDOMAIN}.duckdns.org`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`))"
# - "traefik.http.routers.traefik.entrypoints=web"
# - "traefik.http.routers.traefik.service=api@internal"
# 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
############################
@@ -344,32 +291,19 @@ services:
devices:
- /dev/net/tun:/dev/net/tun
environment:
- DNS_SERVER=on
- DNS_UPSTREAM_RESOLVERS=cloudflare
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER}
- OPENVPN_USER=${VPN_USER}
- OPENVPN_PASSWORD=${VPN_PASSWORD}
- SERVER_COUNTRIES=Switzerland
- TZ=Europe/Brussels
- IPV6=off
restart: unless-stopped
labels:
- com.centurylinklabs.watchtower.enable=true
- autoheal=true
############################
# WATCHTOWER (automatic updates)
############################
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Europe/Brussels
- WATCHTOWER_SCHEDULE=0 0 3 * * *
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_NO_STARTUP_MESSAGE=true
- WATCHTOWER_LABEL_ENABLE=true
restart: unless-stopped
############################
# AUTOHEAL (restart unhealthy containers)
############################