diff --git a/servarr/compose.yaml b/servarr/compose.yaml new file mode 100644 index 0000000..1dd2d2f --- /dev/null +++ b/servarr/compose.yaml @@ -0,0 +1,175 @@ +networks: + servarrnetwork: + ipam: + config: + - subnet: 172.18.0.0/24 + +services: + gluetun: + image: qmcgaw/gluetun + container_name: gluetun + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun:/dev/net/tun + networks: + servarrnetwork: + ipv4_address: 172.18.0.2 + ports: + - 8080:8080 # qbittorrent webui + - 6881:6881 # qbittorrent torrent port + - 6789:6789 # nzbget + - 9696:9696 # prowlarr + volumes: + - ${CONFIG_PATH}/gluetun:/gluetun + environment: + - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER} + - VPN_TYPE=${VPN_TYPE} + #- FIREWALL_OUTBOUND_SUBNETS=${FIREWALL_OUTBOUND_SUBNETS} # add if prowlarr wont connect to other arr apps, change to your specific subnet + - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} + - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES} + - SERVER_CITIES=${SERVER_CITIES} + - OWNED_ONLY=${OWNED_ONLY} + - HEALTH_VPN_DURATION_INITIAL=${HEALTH_VPN_DURATION_INITIAL} + healthcheck: + test: ping -c 1 archlinux.org || exit 1 + interval: 60s + timeout: 20s + retries: 5 + restart: unless-stopped + + deunhealth: + image: qmcgaw/deunhealth + container_name: deunhealth + network_mode: "none" + environment: + - LOG_LEVEL=info + - HEALTH_SERVER_ADDRESS=127.0.0.1:9999 + - TZ=${TZ} + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:latest + container_name: qbittorrent + restart: unless-stopped + labels: + - deunhealth.restart.on.unhealthy= "true" + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + - WEBUI_PORT=8080 + - TORRENTING_PORT=6881 + volumes: + - ${CONFIG_PATH}/qbittorrent:/config + - ${DATA_PATH}:/data + network_mode: service:gluetun + healthcheck: + test: ping -c 1 archlinux.org || exit 1 + interval: 60s + retries: 3 + start_period: 20s + timeout: 10s + + nzbget: + image: lscr.io/linuxserver/nzbget:latest + container_name: nzbget + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + - NZBGET_USER=${NZBGET_USER} + - NZBGET_PASS=${NZBGET_PASS} + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/nzbget:/config + - ${DATA_PATH}:/data + restart: unless-stopped + network_mode: service:gluetun + + prowlarr: + image: lscr.io/linuxserver/prowlarr:latest + container_name: prowlarr + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/prowlarr:/config + restart: unless-stopped + network_mode: service:gluetun + + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + restart: unless-stopped + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/sonarr:/config + - ${DATA_PATH}:/data + ports: + - 8989:8989 + networks: + servarrnetwork: + ipv4_address: 172.18.0.3 + + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + restart: unless-stopped + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/radarr:/config + - ${DATA_PATH}:/data + ports: + - 7878:7878 + networks: + servarrnetwork: + ipv4_address: 172.18.0.4 + + lidarr: + container_name: lidarr + image: lscr.io/linuxserver/lidarr:latest + restart: unless-stopped + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/lidarr:/config + - ${DATA_PATH}:/data + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + ports: + - 8686:8686 + networks: + servarrnetwork: + ipv4_address: 172.18.0.5 + + bazarr: + image: lscr.io/linuxserver/bazarr:latest + container_name: bazarr + restart: unless-stopped + environment: + - PUID=${USER_PUID} + - PGID=${USER_PGID} + - TZ=${TZ} + volumes: + - /etc/localtime:/etc/localtime:ro + - ${CONFIG_PATH}/bazarr:/config + - ${DATA_PATH}:/data + ports: + - 6767:6767 + networks: + servarrnetwork: + ipv4_address: 172.18.0.6 diff --git a/servarr/env_exemple b/servarr/env_exemple new file mode 100644 index 0000000..4d5d83a --- /dev/null +++ b/servarr/env_exemple @@ -0,0 +1,15 @@ +CONFIG_PATH=/docker +DATA_PATH=/data +VPN_SERVICE_PROVIDER=mullvad +VPN_TYPE=wireguard +FIREWALL_OUTBOUND_SUBNETS=192.168.1.0/24 +WIREGUARD_PRIVATE_KEY=key +WIREGUARD_ADDRESSES=addr +SERVER_CITIES=Paris +OWNED_ONLY=yes +HEALTH_VPN_DURATION_INITIAL=120s +TZ=Europe/Paris +USER_PUID=1000 +USER_PGID=1000 +NZBGET_USER=user +NZBGET_PASS=passwd