Files
homelab-scripts/usenet-docker.sh
2023-12-18 20:45:13 -05:00

269 lines
6.4 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/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/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-ebooks () {
docker stop readarr-ebooks
docker rm readarr-ebooks
docker create \
--name=readarr-ebooks \
-v /etc/docker/config/readarr-ebooks:/config \
-v /media/downloads:/downloads \
-v /mnt/media/ebooks:/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-ebooks
}
readarr-audiobooks () {
docker stop readarr-audiobooks
docker rm readarr-audiobooks
docker create \
--name=readarr-audiobooks \
-v /etc/docker/config/readarr-audiobooks:/config \
-v /media/downloads:/downloads \
-v /mnt/media/audiobooks:/books \
-e PGID=0 -e PUID=0 \
-e TZ=America/New_York \
-p 8788:8787 \
--restart=always \
lscr.io/linuxserver/readarr:develop
docker start readarr-audiobooks
}
lidarr () {
docker stop lidarr
docker rm lidarr
docker create \
--name=lidarr \
-v /etc/docker/config/lidarr:/config \
-v /media/downloads:/downloads \
-v /mnt/media/music:/music \
-e PGID=0 -e PUID=0 \
-e TZ=America/New_York \
-p 8686:8686 \
--restart=always \
lscr.io/linuxserver/lidarr:develop
docker start lidarr
}
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
}
prowlarr () {
docker stop prowlarr
docker rm prowlarr
docker create \
--name=prowlarr \
-e PUID=0 -e PGID=0 \
-e TZ=America/New_York \
-p 9696:9696 \
-v /etc/docker/config/prowlarr:/config \
--restart always \
lscr.io/linuxserver/prowlarr:latest
docker start prowlarr
}
bazarr () {
docker stop bazarr
docker rm bazarr
docker create \
--name=bazarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/New_York \
-p 6767:6767 \
-v /etc/docker/config/bazarr:/config \
-v /mnt/media/movies:/movies \
-v /mnt/media/tv:/tv \
--restart unless-stopped \
lscr.io/linuxserver/bazarr:latest
docker start bazarr
}
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
}