diff --git a/.gitignore b/.gitignore index e43b0f9..be47843 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +.env diff --git a/theftstack/docker-compose-transmission.yml b/theftstack/docker-compose-transmission.yml new file mode 100644 index 0000000..3efa2cd --- /dev/null +++ b/theftstack/docker-compose-transmission.yml @@ -0,0 +1,229 @@ +version: "3" +services: + sabnzbd: + image: lscr.io/linuxserver/sabnzbd:latest + container_name: sabnzbd + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/.sabnzbd/:/config + - /storage/theft/usenet:/data/theft/usenet + ports: + - 8080:8080 + network_mode: "host" + restart: unless-stopped + prowlarr: + image: lscr.io/linuxserver/prowlarr:develop + container_name: prowlarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/.prowlarr:/config + ports: + - 9696:9696 + network_mode: "host" + restart: unless-stopped + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/radarr_config:/config + - /storage:/data + ports: + - 7878:7878 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/sonarr_config:/config + - /storage:/data + ports: + - 8989:8989 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + lidarr: + image: lscr.io/linuxserver/lidarr:latest + container_name: lidarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/lidarr_config:/config + - /storage/theft/lidarr/MediaCover:/config/MediaCover + - /storage:/data + ports: + - 8686:8686 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + readarr: + image: lscr.io/linuxserver/readarr:develop + container_name: readarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/readarr_config:/config + - /storage:/data + ports: + - 8787:8787 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + whisparr: + container_name: whisparr + image: ghcr.io/hotio/whisparr + ports: + - 6969:6969 + environment: + - PUID=1000 + - PGID=1000 + - UMASK=002 + - TZ=America/New_York + volumes: + - /config/whisparr:/config + - /storage:/data + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + transmission-openvpn: + container_name: transmission-openvpn + image: haugene/transmission-openvpn + cap_add: + - NET_ADMIN + volumes: + - /storage/:/data + - /config/transmission:/config + environment: + - PUID=1000 + - PGID=1000 + - OPENVPN_PROVIDER=PIA + - OPENVPN_CONFIG=us_east,us_new_york,us_florida,us_atlanta,us_chicago,us_silicon_valley,georgia,italy,lithuania + - OPENVPN_USERNAME=${OPENVPN_USER} + - OPENVPN_PASSWORD=${OPENVPN_PASS} + - LOCAL_NETWORK=10.0.69.96/27 + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 10m + ports: + - 9091:9091 + + sabnzbd-exporter: + image: msroest/sabnzbd_exporter + container_name: sabnzbd-exporter + environment: + - SABNZBD_BASEURLS=http://dl.homelab.lan:8080/sabnzbd/ + - SABNZBD_APIKEYS=${SABNZBD_APIKEY} + - TZ=America/Detroit + ports: + - 9387:9387 + restart: always + depends_on: + - sabnzbd + + sonarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["sonarr"] + environment: + PORT: 9707 + URL: "http://dl.homelab.lan:8989" + APIKEY: ${SONARR_APIKEY} + ports: + - 9707:9707 + restart: always + depends_on: + - sonarr + + radarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["radarr"] + environment: + PORT: 9708 + URL: "http://dl.homelab.lan:7878" + APIKEY: ${RADARR_APIKEY} + ports: + - 9708:9708 + restart: always + depends_on: + - radarr + + lidarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["lidarr"] + environment: + PORT: 9709 + URL: "http://dl.homelab.lan:8686" + APIKEY: ${LIDARR_APIKEY} + ports: + - 9709:9709 + restart: always + depends_on: + - lidarr + + prowlarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["prowlarr"] + environment: + PORT: 9710 + URL: "http://dl.homelab.lan:9696" + APIKEY: ${PROWLARR_APIKEY} + ports: + - 9710:9710 + restart: always + depends_on: + - prowlarr + + readarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["readarr"] + environment: + PORT: 9711 + URL: "http://dl.homelab.lan:8787" + APIKEY: ${READARR_APIKEY} + ports: + - 9711:9711 + restart: always + depends_on: + - readarr + + pirate-watchtower: + image: containrrr/watchtower + container_name: watchtower + volumes: + - /var/run/docker.sock:/var/run/docker.sock + restart: always + environment: + WATCHTOWER_CLEANUP: "true" + TZ: America/Detroit diff --git a/theftstack/docker-compose.yml b/theftstack/docker-compose.yml new file mode 100644 index 0000000..0e7c89c --- /dev/null +++ b/theftstack/docker-compose.yml @@ -0,0 +1,272 @@ +version: "3" +services: + sabnzbd: + image: lscr.io/linuxserver/sabnzbd:latest + container_name: sabnzbd + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/.sabnzbd/:/config + - /storage/theft/usenet:/data/theft/usenet + ports: + - 8080:8080 + network_mode: "host" + restart: unless-stopped + prowlarr: + image: lscr.io/linuxserver/prowlarr:develop + container_name: prowlarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/.prowlarr:/config + ports: + - 9696:9696 + network_mode: "host" + restart: unless-stopped + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/radarr_config:/config + - /storage:/data + ports: + - 7878:7878 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/sonarr_config:/config + - /storage:/data + ports: + - 8989:8989 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + lidarr: + image: lscr.io/linuxserver/lidarr:latest + container_name: lidarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/lidarr_config:/config + - /storage/theft/lidarr/MediaCover:/config/MediaCover + - /storage:/data + ports: + - 8686:8686 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + readarr: + image: lscr.io/linuxserver/readarr:develop + container_name: readarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /config/readarr_config:/config + - /storage:/data + ports: + - 8787:8787 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + readarr_audio: + image: lscr.io/linuxserver/readarr:develop + container_name: readarr_audio + environment: + - PUID=1000 + - GUID=1000 + - TZ=America/New_York + volumes: + - /config/readarr_audio_config:/config + - /storage:/data + ports: + - 8888:8888 + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + whisparr: + container_name: whisparr + image: ghcr.io/hotio/whisparr + ports: + - 6969:6969 + environment: + - PUID=1000 + - PGID=1000 + - UMASK=002 + - TZ=America/New_York + volumes: + - /config/whisparr:/config + - /storage:/data + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + whisparrv1: + container_name: whisparrv1 + image: docker.io/hotio/whisparr:v1 + ports: + - 6969:7069 + environment: + - PUID=1000 + - PGID=1000 + - UMASK=002 + - TZ=America/New_York + volumes: + - /config/whisparrv1:/config + - /storage:/data + network_mode: "host" + restart: unless-stopped + depends_on: + - sabnzbd + - prowlarr + + deluge: + container_name: deluge + image: linuxserver/deluge:latest + restart: unless-stopped + network_mode: service:vpn + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /storage/:/data + - /config/deluge:/config + depends_on: + - vpn + + vpn: + container_name: vpn + image: dperson/openvpn-client:latest + cap_add: + - net_admin + restart: unless-stopped + volumes: + - /dev/net:/dev/net:z + - /config/vpn:/vpn + security_opt: + - label:disable + ports: + - 8112:8112 + command: "-r 10.0.11.0/24" + + sabnzbd-exporter: + image: msroest/sabnzbd_exporter + container_name: sabnzbd-exporter + environment: + - SABNZBD_BASEURLS=http://dl.homelab.lan:8080/sabnzbd/ + - SABNZBD_APIKEYS=${SABNZBD_APIKEY} + - TZ=America/Detroit + ports: + - 9387:9387 + restart: always + depends_on: + - sabnzbd + + sonarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["sonarr"] + environment: + PORT: 9707 + URL: "http://dl.homelab.lan:8989" + APIKEY: ${SONARR_APIKEY} + ports: + - 9707:9707 + restart: always + depends_on: + - sonarr + + radarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["radarr"] + environment: + PORT: 9708 + URL: "http://dl.homelab.lan:7878" + APIKEY: ${RADARR_APIKEY} + ports: + - 9708:9708 + restart: always + depends_on: + - radarr + + lidarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["lidarr"] + environment: + PORT: 9709 + URL: "http://dl.homelab.lan:8686" + APIKEY: ${LIDARR_APIKEY} + ports: + - 9709:9709 + restart: always + depends_on: + - lidarr + + prowlarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["prowlarr"] + environment: + PORT: 9710 + URL: "http://dl.homelab.lan:9696" + APIKEY: ${PROWLARR_APIKEY} + ports: + - 9710:9710 + restart: always + depends_on: + - prowlarr + + readarr-exporter: + image: ghcr.io/onedr0p/exportarr:latest + command: ["readarr"] + environment: + PORT: 9711 + URL: "http://dl.homelab.lan:8787" + APIKEY: ${READARR_APIKEY} + ports: + - 9711:9711 + restart: always + depends_on: + - readarr + + pirate-watchtower: + image: containrrr/watchtower + container_name: watchtower + volumes: + - /var/run/docker.sock:/var/run/docker.sock + restart: always + environment: + WATCHTOWER_CLEANUP: "true" + TZ: America/Detroit