diff --git a/compose/servarr/.env.example b/compose/servarr/.env.example new file mode 100644 index 0000000..54baa07 --- /dev/null +++ b/compose/servarr/.env.example @@ -0,0 +1,30 @@ +PUID="1000" +PGID="1000" +TZ="Europe/Rome" + +# qBittorent +QBITTORRENT_CONFIG_PATH="../../volumes/servarr/qbittorrent" +QBITTORRENT_DOWNLOADS_PATH="/path/to/downloads" +QBITTORRENT_WEBUI_PORT="8080" +QBITTORRENT_TORRENT_PORT="6881" + +# Prowlarr +PROWLARR_CONFIG_PATH="../../volumes/servarr/prowlarr" +PROWLARR_WEBUI_PORT="9696" + +# Radarr +RADARR_CONFIG_PATH="../../volumes/servarr/radarr" +RADARR_MOVIES_PATH="/path/to/movies" +RADARR_WEBUI_PORT="7878" + +# Sonarr +SONARR_CONFIG_PATH="../../volumes/servarr/sonarr" +SONARR_TV_PATH="/path/to/tv/shows" +SONARR_ANIME_PATH="/path/to/anime" +SONARR_WEBUI_PORT="8989" + +# Flaresolverr +FLARESOLVERR_LOG_LEVEL="info" +FLARESOLVERR_LOG_HTML="false" +FLARESOLVERR_CAPTCHA_SOLVER="none" +FLARESOLVERR_PORT="8191" \ No newline at end of file diff --git a/compose/servarr/docker-compose.yml b/compose/servarr/docker-compose.yml new file mode 100644 index 0000000..2b1bb90 --- /dev/null +++ b/compose/servarr/docker-compose.yml @@ -0,0 +1,94 @@ +networks: + servarrnetwork: + ipam: + config: + - subnet: 172.30.0.0/24 + +services: + servarr-qbittorrent: + image: ghcr.io/linuxserver/qbittorrent:latest + container_name: qbittorrent + environment: + PUID: "${PUID:-1000}" + PGID: "${PGID:-1000}" + TZ: "${TZ:-Etc/UTC}" + WEBUI_PORT: "8080" + volumes: + - "${QBITTORRENT_CONFIG_PATH:?}:/config" + - "${QBITTORRENT_DOWNLOADS_PATH:?}:/downloads" + ports: + - "${QBITTORRENT_WEBUI_PORT:-8080}:8080" + - "${QBITTORRENT_TORRENT_PORT:-6881}:6881" + - "${QBITTORRENT_TORRENT_PORT:-6881}:6881/udp" + networks: + servarrnetwork: + ipv4_address: 172.30.0.2 + restart: unless-stopped + + servarr-prowlarr: + image: ghcr.io/linuxserver/prowlarr:latest + container_name: prowlarr + environment: + PUID: "${PUID:-1000}" + PGID: "${PGID:-1000}" + TZ: "${TZ:-Etc/UTC}" + volumes: + - "${PROWLARR_CONFIG_PATH:?}:/config" + ports: + - "${PROWLARR_WEBUI_PORT:-9696}:9696" + networks: + servarrnetwork: + ipv4_address: 172.30.0.3 + restart: unless-stopped + + servarr-radarr: + image: ghcr.io/linuxserver/radarr:latest + container_name: radarr + environment: + PUID: "${PUID:-1000}" + PGID: "${PGID:-1000}" + TZ: "${TZ:-Etc/UTC}" + volumes: + - "${RADARR_CONFIG_PATH:?}:/config" + - "${RADARR_MOVIES_PATH:?}:/movies" + - "${QBITTORRENT_DOWNLOADS_PATH:?}:/downloads" + ports: + - "${RADARR_WEBUI_PORT:-7878}:7878" + networks: + servarrnetwork: + ipv4_address: 172.30.0.4 + restart: unless-stopped + + servarr-sonarr: + image: ghcr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + PUID: "${PUID:-1000}" + PGID: "${PGID:-1000}" + TZ: "${TZ:-Etc/UTC}" + volumes: + - "${SONARR_CONFIG_PATH:?}:/config" + - "${SONARR_TV_PATH:?}:/tv" + - "${SONARR_ANIME_PATH:?}:/anime" + - "${QBITTORRENT_DOWNLOADS_PATH:?}:/downloads" + ports: + - "${SONARR_WEBUI_PORT:-8989}:8989" + networks: + servarrnetwork: + ipv4_address: 172.30.0.5 + restart: unless-stopped + + servarr-flaresolverr: + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + environment: + LOG_LEVEL: "${FLARESOLVERR_LOG_LEVEL:-info}" + LOG_HTML: "${FLARESOLVERR_LOG_HTML:-false}" + CAPTCHA_SOLVER: "${FLARESOLVERR_CAPTCHA_SOLVER:-none}" + TZ: "${TZ:-Etc/UTC}" + ports: + - "${FLARESOLVERR_PORT:-8191}:8191" + networks: + servarrnetwork: + ipv4_address: 172.30.0.250 + restart: unless-stopped \ No newline at end of file