#!/bin/bash # need to be root if [ "$EUID" -ne 0 ]; then echo "Please run as root" exit fi watchdog () { # Watchdog docker create \ --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ v2tec/watchtower docker start watchtower } tautalli () { # Tautalli docker docker create \ --name=tautulli \ -v /etc/docker/config/tautulli:/config \ -e PGID=0 -e PUID=0 \ -e TZ=America/New_York \ -p 8181:8181 \ --restart=always \ linuxserver/tautulli cat << EOF >> /etc/firewalld/services/tautulli.xml tautulli tautulli/plexpy EOF sleep 5 firewall-cmd --add-service=tautulli --permanent firewall-cmd --reload docker start tautulli } nzbget () { docker create \ --name nzbget \ -p 6789:6789 \ -e PUID=0 -e PGID=0 \ -e TZ=America/New_York \ -v /etc/docker/config/nzbget:/config \ -v /media/downloads:/downloads \ -v /mnt/torrents/completed:/torrents \ --restart=always \ linuxserver/nzbget cat << EOF >> /etc/firewalld/services/nzbget.xml nzbget nzbget EOF sleep 5 firewall-cmd --add-service=nzbget --permanent firewall-cmd --reload docker start nzbget } transmssion () { docker create \ --name=transmission \ -v /etc/docker/config/transmission:/config \ -v /mnt/torrents:/downloads \ -e PUID=0 -e PGID=0 \ -e TZ=America/New_York \ -p 9091:9091 -p 51413:51413 \ -p 51413:51413/udp \ --restart=always \ linuxserver/transmission cat << EOF >> /etc/firewalld/services/transmission.xml transmission transmission EOF sleep 5 firewall-cmd --add-service=transmission --permanent firewall-cmd --reload docker start transmission } ombi () { docker create \ --name=ombi \ -v /etc/docker/config/ombi:/config \ -e PGID=0 -e PUID=0 \ -e TZ=America/New_York \ -p 3579:3579 \ --restart=always \ linuxserver/ombi cat << EOF >> /etc/firewalld/services/ombi.xml ombi ombi EOF sleep 5 firewall-cmd --add-service=ombi --permanent firewall-cmd --reload docker start ombi } radarr () { docker create \ --name=radarr \ -v /etc/docker/config/radarr:/config \ -v /media/downloads:/downloads \ -v /mnt/plex/media/Movies:/movies \ -e PGID=0 -e PUID=0 \ -e TZ=America/New_York \ -p 7878:7878 \ --restart=always \ linuxserver/radarr cat << EOF >> /etc/firewalld/services/radarr.xml radarr radarr EOF sleep 5 firewall-cmd --add-service=radarr --permanent firewall-cmd --reload docker start radarr } sonarr () { docker create \ --name=sonarr \ -v /etc/docker/config/sonarr:/config \ -v /media/downloads:/downloads \ -v /mnt/plex/media/TV:/tv \ -e PGID=0 -e PUID=0 \ -e TZ=America/New_York \ -p 8989:8989 \ --restart=always \ linuxserver/sonarr cat << EOF >> /etc/firewalld/services/sonarr.xml sonarr sonarr EOF sleep 5 firewall-cmd --add-service=sonarr --permanent firewall-cmd --reload docker start sonarr } nzbhydra2 () { docker create \ --name=nzbhydra2 \ -e PUID=0 -e PGID=0 \ -e TZ=America/New_York \ -p 5076:5076 \ -v /etc/docker/config/nzbhydra2:/config \ --restart always\ linuxserver/hydra2 cat << EOF >> /etc/firewalld/services/nzbhydra2.xml nzbhydra2 nzbhydra2 EOF sleep 5 firewall-cmd --add-service=nzbhydra2 --permanent firewall-cmd --reload docker start nzbhydra2 } # Debian OS if [ -f /etc/debian_version ]; then echo "Debian is not yet supported" exit #all_distros # CentOS OS elif [ -f /etc/redhat-release ]; then # install dependencies yum install -y yum-utils device-mapper-persistent-data lvm2 # add docker repo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # install docker yum install -y docker-ce # start docker systemctl start docker systemctl enable docker else echo "Unable to determine linux distro" exit fi