From 933aa7b8e0348b6852ab51d8c635c802855258be Mon Sep 17 00:00:00 2001 From: GHOSCHT <31184695+GHOSCHT@users.noreply.github.com> Date: Fri, 2 Sep 2022 16:37:58 +0200 Subject: [PATCH] Implement arr suite --- media/docker-compose.yml | 168 ++++++++++++++++++++++++++++++- media/windscribe_secrets.env.txt | 2 + 2 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 media/windscribe_secrets.env.txt diff --git a/media/docker-compose.yml b/media/docker-compose.yml index e159e25..1539257 100644 --- a/media/docker-compose.yml +++ b/media/docker-compose.yml @@ -17,6 +17,158 @@ services: - traefik.http.routers.jellyfin.rule=Host(`jellyfin.franz.local`) - traefik.http.services.jellyfin.loadbalancer.server.port=8096 restart: always + dns: + - 1.1.1.1 + vpn: + image: wiorca/docker-windscribe + container_name: windscribe + environment: + - TZ=Europe/Berlin + - WINDSCRIBE_PROTOCOL=stealth + - WINDSCRIBE_PORT=80 + - WINDSCRIBE_LOCATION=NL + - WINDSCRIBE_LANBYPASS=on + - WINDSCRIBE_FIREWALL=on + env_file: + - windscribe_secrets.env + volumes: + - windscribe_data:/config + - /mnt/Filme:/movies + - /mnt/Serien:/series + cap_add: + - NET_ADMIN + restart: unless-stopped + dns: + - 1.1.1.1 + networks: + traefik_net: + + torrent: + image: lscr.io/linuxserver/transmission + container_name: transmission + environment: + - TZ=Europe/Berlin + volumes: + - transmission_data:/config + - /mnt/Downloads:/downloads + network_mode: service:vpn + depends_on: + - vpn + labels: + - traefik.enable=true + - traefik.http.routers.transmission.entrypoints=web + - traefik.http.routers.transmission.rule=Host(`transmission.franz.local`) + - traefik.http.services.transmission.loadbalancer.server.port=9091 + - traefik.docker.network=traefik-net + + prowlarr: + image: lscr.io/linuxserver/prowlarr:develop + container_name: prowlarr + environment: + - TZ=Europe/Berlin + volumes: + - prowlarr_data:/config + restart: unless-stopped + network_mode: service:vpn + depends_on: + - vpn + - torrent + labels: + - traefik.enable=true + - traefik.http.routers.prowlarr.entrypoints=web + - traefik.http.routers.prowlarr.rule=Host(`prowlarr.franz.local`) + - traefik.http.services.prowlarr.loadbalancer.server.port=9696 + - traefik.docker.network=traefik-net + + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - TZ=Europe/Berlin + volumes: + - radarr_data:/config + - /mnt/Filme:/movies + - /mnt/Downloads:/downloads + restart: unless-stopped + network_mode: service:vpn + depends_on: + - vpn + - torrent + - prowlarr + labels: + - traefik.enable=true + - traefik.http.routers.radarr.entrypoints=web + - traefik.http.routers.radarr.rule=Host(`radarr.franz.local`) + - traefik.http.services.radarr.loadbalancer.server.port=7878 + - traefik.docker.network=traefik-net + + sonarr: + image: lscr.io/linuxserver/sonarr + container_name: sonarr + environment: + - TZ=Europe/Berlin + volumes: + - sonarr_data:/config + - /mnt/Serien:/series + - /mnt/Downloads:/downloads + restart: unless-stopped + network_mode: service:vpn + depends_on: + - vpn + - torrent + - prowlarr + labels: + - traefik.enable=true + - traefik.http.routers.sonarr.entrypoints=web + - traefik.http.routers.sonarr.rule=Host(`sonarr.franz.local`) + - traefik.http.services.sonarr.loadbalancer.server.port=8989 + - traefik.docker.network=traefik-net + + bazarr: + image: lscr.io/linuxserver/bazarr + container_name: bazarr + environment: + - TZ=Europe/Berlin + volumes: + - bazarr_data:/config + - /mnt/Filme:/movies + - /mnt/Serien:/series + restart: unless-stopped + network_mode: service:vpn + depends_on: + - vpn + - torrent + - prowlarr + labels: + - traefik.enable=true + - traefik.http.routers.bazarr.entrypoints=web + - traefik.http.routers.bazarr.rule=Host(`bazarr.franz.local`) + - traefik.http.services.bazarr.loadbalancer.server.port=6767 + - traefik.docker.network=traefik-net + + jellyseerr: + container_name: jellyseerr + image: fallenbagel/jellyseerr + environment: + - TZ=Europe/Berlin + restart: unless-stopped + volumes: + - jellyseerr_data:/app/config + depends_on: + - vpn + - torrent + - prowlarr + labels: + - traefik.enable=true + - traefik.http.routers.jellyseerr.entrypoints=web + - traefik.http.routers.jellyseerr.rule=Host(`jellyseerr.franz.local`) + - traefik.http.services.jellyseerr.loadbalancer.server.port=5055 + - traefik.docker.network=traefik-net + networks: + traefik_net: + dns: + - 1.1.1.1 + networks: traefik_net: @@ -26,5 +178,19 @@ networks: volumes: jellyfin_data: name: jellyfin_data + windscribe_data: + name: windscribe_data jellyfin_cache: - name: jellyfin_cache \ No newline at end of file + name: jellyfin_cache + transmission_data: + name: transmission_data + sonarr_data: + name: sonarr_data + prowlarr_data: + name: prowlarr_data + radarr_data: + name: radarr_data + bazarr_data: + name: bazarr_data + jellyseerr_data: + name: jellyseerr_data \ No newline at end of file diff --git a/media/windscribe_secrets.env.txt b/media/windscribe_secrets.env.txt new file mode 100644 index 0000000..a0c6152 --- /dev/null +++ b/media/windscribe_secrets.env.txt @@ -0,0 +1,2 @@ + - WINDSCRIBE_USERNAME=username + - WINDSCRIBE_PASSWORD=password