Files
homelab-scripts/usenet-docker.sh
2023-01-02 13:10:10 -05:00

205 lines
4.7 KiB
Bash

#!/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
}
sabnzbd () {
docker stop sabnzbd
docker rm sabnzbd
docker create \
--name sabnzbd \
-p 8080:8080 \
-e PUID=0 -e PGID=0 \
-e TZ=America/New_York \
-v /etc/docker/config/nzbsabnzbdget:/config \
-v /media/downloads:/downloads \
-v /mnt/torrents/completed:/torrents \
--restart=always \
lscr.io/linuxserver/sabnzbd
docker start sabnzbd
}
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
}
readarr () {
docker stop readarr
docker rm readarr
docker create \
--name=readarr \
-v /etc/docker/config/readarr:/config \
-v /media/downloads:/downloads \
-v /mnt/plex/media/Books:/books \
-e PGID=0 -e PUID=0 \
-e TZ=America/New_York \
-p 8787:8787 \
--restart=always \
lscr.io/linuxserver/readarr:develop
docker start readarr
}
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
}
portainer_agent (){
docker stop portainer_agent
docker rm portainer_agent
docker create \
--name portainer_agent \
-p 9001:9001 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:2.16.2
docker start portainer_agent
}