From 3051db4ae7824d05c80a6d0b5e57f7db6cbc8465 Mon Sep 17 00:00:00 2001 From: tijsg Date: Sun, 4 May 2025 22:14:28 +0200 Subject: [PATCH] init --- docker-compose.yml | 193 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3a6f8f7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,193 @@ +--- +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: + # - /mnt/.ix-apps/app_mounts/prowlarr/config:/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 + # - /media/arr/radarr/movies:/movies #optional + # - /media/arr/sonarr/tvseries:/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: + # - /mnt/.ix-apps/app_mounts/lidarr/config:/config + # - /mnt/pool-main/media/music:/music #optional + # - /mnt/pool-main/media/downloads:/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: + # - /media/arr/readarr/config:/config + # - /media/arr/readarr/books:/books #optional + # - /media/arr/qbittorrent/downloads:/downloads #optional + # restart: unless-stopped + + ############################ + # QBITTORRENT + ############################ + + # qbittorrent: + # image: lscr.io/linuxserver/qbittorrent:latest + # container_name: qbittorrent + # network_mode: "service:gluetun" + # environment: + # - PUID=1000 + # - PGID=1000 + # - TZ=Etc/UTC + # - WEBUI_PORT=12000 + # - TORRENTING_PORT=6881 + # volumes: + # - /media/arr/qbittorrent/config:/config + # - /media/arr/qbittorrent/downloads:/downloads #optional + # restart: unless-stopped + + ############################ + # DUCKDNS + ############################ + + duckdns: + image: linuxserver/duckdns:latest + container_name: duckdns + network_mode: "service:gluetun" # Route through gluetun + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - SUBDOMAINS=ujly # 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 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - /mnt/pool-main/portainer/jellyfin/config:/config + - /mnt/pool-main/media/series:/data/series + - /mnt/pool-main/media/movies:/data/movies + ports: + - 8096:8096 + # - 8920:8920 #optional + # - 7359:7359/udp #optional + # - 1900:1900/udp #optional + restart: unless-stopped + + ############################ + # GLUETUN + ############################ + + gluetun: + image: qmcgaw/gluetun + container_name: gluetun + ports: + - 20000:8096 #jellyfin + # - 9696:9696 #prowlarr + # - 7878:7878 #radarr + # - 8989:8989 #sonarr + # - 6767:6767 #bazarr + # - 8686:8686 #lidarr + # - 8787:8787 #readarr + # - 12000:12000 #qbittorrent + # - 6881:6881 #qbittorrent + # - 6881:6881/udp #qbittorrent + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun:/dev/net/tun + environment: + - VPN_SERVICE_PROVIDER=nordvpn + - VPN_TYPE=openvpn + - OPENVPN_USER=${VPN_USER} + - OPENVPN_PASSWORD=${VPN_PASSWORD} + - SERVER_COUNTRIES=Switzerland