#!/bin/bash # need to be root if [ "$EUID" -ne 0 ]; then echo "Please run as root" exit fi watchtower () { docker stop watchtower docker rm watchtower docker create \ --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ v2tec/watchtower docker start watchtower } tautulli () { docker stop tautulli docker rm tautulli 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 \ ghcr.io/linuxserver/tautulli docker start tautulli } nzbget () { docker stop nzbget docker rm 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 \ ghcr.io/linuxserver/nzbget docker start nzbget } transmission () { docker stop transmission docker rm transmission 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 10977:10977 \ --restart=always \ ghcr.io/linuxserver/transmission docker start transmission } ombi () { docker stop ombi docker rm 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 \ ghcr.io/linuxserver/ombi docker start ombi } overseerr () { docker stop overseerr docker rm overseerr docker create \ --name overseerr \ -e LOG_LEVEL=debug \ -e TZ=America/New_York \ -p 5055:5055 \ -v /etc/docker/config/overseerr:/app/config \ --restart=always \ sctx/overseerr docker start overseerr } radarr () { docker stop radarr docker rm 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 \ ghcr.io/linuxserver/radarr docker start radarr } sonarr () { docker stop sonarr docker rm 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 \ ghcr.io/linuxserver/sonarr docker start sonarr } nzbhydra2 () { docker stop nzbhydra2 docker rm 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\ ghcr.io/linuxserver/nzbhydra2 docker start nzbhydra2 } plex-auto-languages () { docker stop plex-auto-languages docker rm plex-auto-languages docker create \ --name plex-auto-languages \ -e TZ=America/New_York \ -v /etc/docker/config/plex-auto-languages:/config \ --restart=always \ remirigal/plex-auto-languages:latest docker start plex-auto-languages } # 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