commit 9059b1751b4e1807f1d3d22a35b72b04f9d55260 Author: root Date: Fri May 23 13:00:59 2025 -0400 docker compose diff --git a/all/.env.example b/all/.env.example new file mode 100644 index 0000000..0d8dd9d --- /dev/null +++ b/all/.env.example @@ -0,0 +1,3 @@ +CONFIG=/config +MEDIA=/media +DOWNLOADS=/downloads diff --git a/all/docker-compose.yml b/all/docker-compose.yml new file mode 100644 index 0000000..9deb274 --- /dev/null +++ b/all/docker-compose.yml @@ -0,0 +1,104 @@ +version: '3.8' + +services: + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + restart: unless-stopped + network_mode: bridge + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/jellyfin:/config + - ${MEDIA}:/media + ports: + - 8096:8096 + + sonarr: + image: lscr.io/linuxserver/sonarr + container_name: sonarr + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/sonarr:/config + - ${MEDIA}:/media + - ${DOWNLOADS}:/downloads + ports: + - 8989:8989 + + radarr: + image: lscr.io/linuxserver/radarr + container_name: radarr + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/radarr:/config + - ${MEDIA}:/media + - ${DOWNLOADS}:/downloads + ports: + - 7878:7878 + + gluetun: + image: qmcgaw/gluetun + container_name: gluetun + cap_add: + - NET_ADMIN + restart: unless-stopped + environment: + - TZ=${TZ} + - VPN_SERVICE_PROVIDER=${VPN_TYPE} + - SERVER_COUNTRIES=${VPN_COUNTRY} + - OPENVPN_USER=${VPN_USER} + - OPENVPN_PASSWORD=${VPN_PASS} + volumes: + - ${CONFIG}/gluetun:/gluetun + + qbittorrent: + image: lscr.io/linuxserver/qbittorrent + container_name: qbittorrent + depends_on: + - gluetun + network_mode: "service:gluetun" + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + - WEBUI_PORT=8080 + volumes: + - ${CONFIG}/qbittorrent:/config + - ${DOWNLOADS}:/downloads + ports: + - 8080:8080 # Web UI via VPN container + + jackett: + image: lscr.io/linuxserver/jackett + container_name: jackett + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/jackett:/config + - ${DOWNLOADSS}:/downloads + ports: + - 9117:9117 + + flaresolverr: + image: flaresolverr/flaresolverr + container_name: flaresolverr + restart: unless-stopped + environment: + - LOG_LEVEL=info + - TZ=${TZ} + ports: + - 8191:8191 + diff --git a/all_but_jellyfin/docker-compose.yml b/all_but_jellyfin/docker-compose.yml new file mode 100644 index 0000000..211bbd9 --- /dev/null +++ b/all_but_jellyfin/docker-compose.yml @@ -0,0 +1,89 @@ +version: '3.8' + +services: + sonarr: + image: lscr.io/linuxserver/sonarr + container_name: sonarr + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/sonarr:/config + - ${MEDIA}:/media + - ${DOWNLOADS}:/downloads + ports: + - 8989:8989 + + radarr: + image: lscr.io/linuxserver/radarr + container_name: radarr + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/radarr:/config + - ${MEDIA}:/media + - ${DOWNLOADS}:/downloads + ports: + - 7878:7878 + + gluetun: + image: qmcgaw/gluetun + container_name: gluetun + cap_add: + - NET_ADMIN + restart: unless-stopped + environment: + - TZ=${TZ} + - VPN_SERVICE_PROVIDER=${VPN_TYPE} + - SERVER_COUNTRIES=${VPN_COUNTRY} + - OPENVPN_USER=${VPN_USER} + - OPENVPN_PASSWORD=${VPN_PASS} + volumes: + - ${CONFIG}/gluetun:/gluetun + + qbittorrent: + image: lscr.io/linuxserver/qbittorrent + container_name: qbittorrent + depends_on: + - gluetun + network_mode: "service:gluetun" + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + - WEBUI_PORT=8080 + volumes: + - ${CONFIG}/qbittorrent:/config + - ${DOWNLOADS}:/downloads + ports: + - 8080:8080 # Web UI via VPN container + + jackett: + image: lscr.io/linuxserver/jackett + container_name: jackett + restart: unless-stopped + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/jackett:/config + - ${DOWNLOADSS}:/downloads + ports: + - 9117:9117 + + flaresolverr: + image: flaresolverr/flaresolverr + container_name: flaresolverr + restart: unless-stopped + environment: + - LOG_LEVEL=info + - TZ=${TZ} + ports: + - 8191:8191 + diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml new file mode 100644 index 0000000..cfa308f --- /dev/null +++ b/jellyfin/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + restart: unless-stopped + network_mode: bridge + environment: + - TZ=${TZ} + - PUID=${PUID} + - PGID=${PGID} + volumes: + - ${CONFIG}/jellyfin:/config + - ${MEDIA}:/media + ports: + - 8096:8096 +