@@ -18,6 +18,7 @@ MEDIACENTER_GID=13000
|
|||||||
SONARR_UID=13001
|
SONARR_UID=13001
|
||||||
RADARR_UID=13002
|
RADARR_UID=13002
|
||||||
LIDARR_UID=13003
|
LIDARR_UID=13003
|
||||||
|
# Discontinued
|
||||||
READARR_UID=13004
|
READARR_UID=13004
|
||||||
MYLAR_UID=13005
|
MYLAR_UID=13005
|
||||||
AUDIOBOOKSHELF_UID=13014
|
AUDIOBOOKSHELF_UID=13014
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ It's set up to follow the [TRaSH guidelines](https://trash-guides.info/Hardlinks
|
|||||||
- [Bazarr](https://www.bazarr.media/) is a companion application to Sonarr and Radarr that manages
|
- [Bazarr](https://www.bazarr.media/) is a companion application to Sonarr and Radarr that manages
|
||||||
and downloads subtitles based on your requirements.
|
and downloads subtitles based on your requirements.
|
||||||
- [Lidarr](https://lidarr.audio/) is like Sonarr, but for music.
|
- [Lidarr](https://lidarr.audio/) is like Sonarr, but for music.
|
||||||
- [Readarr](https://readarr.com/) is like Sonarr, but for books.
|
|
||||||
- [Mylar3](https://github.com/mylar3/mylar3) is like Sonarr, but for comic books. This one is a bit
|
- [Mylar3](https://github.com/mylar3/mylar3) is like Sonarr, but for comic books. This one is a bit
|
||||||
tricky to set up, so do so at your own risk. In order to connect this to your Prowlarr container,
|
tricky to set up, so do so at your own risk. In order to connect this to your Prowlarr container,
|
||||||
the process within Prowlarr is the same as for the other containers (add app). You'll have to add
|
the process within Prowlarr is the same as for the other containers (add app). You'll have to add
|
||||||
|
|||||||
@@ -146,24 +146,6 @@ class ContainerConfig:
|
|||||||
' restart: unless-stopped\n\n'
|
' restart: unless-stopped\n\n'
|
||||||
)
|
)
|
||||||
|
|
||||||
def readarr(self):
|
|
||||||
return (
|
|
||||||
' readarr:\n'
|
|
||||||
' image: lscr.io/linuxserver/readarr:develop\n'
|
|
||||||
' container_name: readarr\n'
|
|
||||||
' environment:\n'
|
|
||||||
' - PUID=13004\n'
|
|
||||||
' - PGID=13000\n'
|
|
||||||
' - UMASK=002\n'
|
|
||||||
f' - TZ={self.timezone}\n'
|
|
||||||
' volumes:\n'
|
|
||||||
f' - {self.config_dir}/readarr-config:/config\n'
|
|
||||||
f' - {self.root_dir}/data:/data\n'
|
|
||||||
' ports:\n'
|
|
||||||
' - "8787:8787"\n'
|
|
||||||
' restart: unless-stopped\n\n'
|
|
||||||
)
|
|
||||||
|
|
||||||
def mylar3(self):
|
def mylar3(self):
|
||||||
return (
|
return (
|
||||||
' mylar3:\n'
|
' mylar3:\n'
|
||||||
|
|||||||
@@ -46,21 +46,6 @@ services:
|
|||||||
- "8686:8686"
|
- "8686:8686"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
readarr:
|
|
||||||
image: lscr.io/linuxserver/readarr:develop
|
|
||||||
container_name: readarr
|
|
||||||
environment:
|
|
||||||
- PUID=${READARR_UID}
|
|
||||||
- PGID=${MEDIACENTER_GID}
|
|
||||||
- UMASK=002
|
|
||||||
- TZ=${TIMEZONE}
|
|
||||||
volumes:
|
|
||||||
- ${ROOT_DIR}/config/readarr-config:/config
|
|
||||||
- ${ROOT_DIR}/data:/data
|
|
||||||
ports:
|
|
||||||
- "8787:8787"
|
|
||||||
restart: unless-stopped
|
|
||||||
|
|
||||||
mylar3:
|
mylar3:
|
||||||
image: lscr.io/linuxserver/mylar3:latest
|
image: lscr.io/linuxserver/mylar3:latest
|
||||||
container_name: mylar3
|
container_name: mylar3
|
||||||
|
|||||||
1
main.py
1
main.py
@@ -52,7 +52,6 @@ def main():
|
|||||||
take_input('sonarr', 'servarr')
|
take_input('sonarr', 'servarr')
|
||||||
take_input('radarr', 'servarr')
|
take_input('radarr', 'servarr')
|
||||||
take_input('lidarr', 'servarr')
|
take_input('lidarr', 'servarr')
|
||||||
take_input('readarr', 'servarr')
|
|
||||||
take_input('mylar3', 'servarr')
|
take_input('mylar3', 'servarr')
|
||||||
take_input('audiobookshelf', 'servarr')
|
take_input('audiobookshelf', 'servarr')
|
||||||
take_input('homarr', 'servarr')
|
take_input('homarr', 'servarr')
|
||||||
|
|||||||
5
setup.sh
5
setup.sh
@@ -13,7 +13,6 @@ set +a
|
|||||||
sudo useradd sonarr -u $SONARR_UID
|
sudo useradd sonarr -u $SONARR_UID
|
||||||
sudo useradd radarr -u $RADARR_UID
|
sudo useradd radarr -u $RADARR_UID
|
||||||
sudo useradd lidarr -u $LIDARR_UID
|
sudo useradd lidarr -u $LIDARR_UID
|
||||||
sudo useradd readarr -u $READARR_UID
|
|
||||||
sudo useradd mylar -u $MYLAR_UID
|
sudo useradd mylar -u $MYLAR_UID
|
||||||
sudo useradd prowlarr -u $PROWLARR_UID
|
sudo useradd prowlarr -u $PROWLARR_UID
|
||||||
sudo useradd qbittorrent -u $QBITTORRENT_UID
|
sudo useradd qbittorrent -u $QBITTORRENT_UID
|
||||||
@@ -36,7 +35,6 @@ sudo usermod -a -G mediacenter $USER
|
|||||||
sudo usermod -a -G mediacenter sonarr
|
sudo usermod -a -G mediacenter sonarr
|
||||||
sudo usermod -a -G mediacenter radarr
|
sudo usermod -a -G mediacenter radarr
|
||||||
sudo usermod -a -G mediacenter lidarr
|
sudo usermod -a -G mediacenter lidarr
|
||||||
sudo usermod -a -G mediacenter readarr
|
|
||||||
sudo usermod -a -G mediacenter mylar
|
sudo usermod -a -G mediacenter mylar
|
||||||
sudo usermod -a -G mediacenter prowlarr
|
sudo usermod -a -G mediacenter prowlarr
|
||||||
sudo usermod -a -G mediacenter qbittorrent
|
sudo usermod -a -G mediacenter qbittorrent
|
||||||
@@ -50,7 +48,7 @@ sudo usermod -a -G mediacenter audiobookshelf
|
|||||||
|
|
||||||
# Make directories
|
# Make directories
|
||||||
# ${ROOT_DIR:-.}/ means take the value from ROOT_DIR value, if failed or empty place it in the current folder
|
# ${ROOT_DIR:-.}/ means take the value from ROOT_DIR value, if failed or empty place it in the current folder
|
||||||
sudo mkdir -pv ${ROOT_DIR:-.}/config/{sonarr,radarr,lidarr,readarr,mylar,prowlarr,qbittorrent,jackett,audiobookshelf,overseerr,plex,jellyfin,tautulli,sabnzbd,jellyseerr,bazarr}-config
|
sudo mkdir -pv ${ROOT_DIR:-.}/config/{sonarr,radarr,lidarr,mylar,prowlarr,qbittorrent,jackett,audiobookshelf,overseerr,plex,jellyfin,tautulli,sabnzbd,jellyseerr,bazarr}-config
|
||||||
sudo mkdir -pv ${ROOT_DIR:-.}/data/{torrents,usenet,media}/{tv,movies,music,books,comics,audiobooks,podcasts,audiobookshelf-metadata}
|
sudo mkdir -pv ${ROOT_DIR:-.}/data/{torrents,usenet,media}/{tv,movies,music,books,comics,audiobooks,podcasts,audiobookshelf-metadata}
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
@@ -61,7 +59,6 @@ sudo chown -R $UID:mediacenter ${ROOT_DIR:-.}/config/
|
|||||||
sudo chown -R sonarr:mediacenter ${ROOT_DIR:-.}/config/sonarr-config
|
sudo chown -R sonarr:mediacenter ${ROOT_DIR:-.}/config/sonarr-config
|
||||||
sudo chown -R radarr:mediacenter ${ROOT_DIR:-.}/config/radarr-config
|
sudo chown -R radarr:mediacenter ${ROOT_DIR:-.}/config/radarr-config
|
||||||
sudo chown -R lidarr:mediacenter ${ROOT_DIR:-.}/config/lidarr-config
|
sudo chown -R lidarr:mediacenter ${ROOT_DIR:-.}/config/lidarr-config
|
||||||
sudo chown -R readarr:mediacenter ${ROOT_DIR:-.}/config/readarr-config
|
|
||||||
sudo chown -R mylar:mediacenter ${ROOT_DIR:-.}/config/mylar-config
|
sudo chown -R mylar:mediacenter ${ROOT_DIR:-.}/config/mylar-config
|
||||||
sudo chown -R prowlarr:mediacenter ${ROOT_DIR:-.}/config/prowlarr-config
|
sudo chown -R prowlarr:mediacenter ${ROOT_DIR:-.}/config/prowlarr-config
|
||||||
sudo chown -R qbittorrent:mediacenter ${ROOT_DIR:-.}/config/qbittorrent-config
|
sudo chown -R qbittorrent:mediacenter ${ROOT_DIR:-.}/config/qbittorrent-config
|
||||||
|
|||||||
@@ -51,15 +51,6 @@ class UserGroupSetup:
|
|||||||
self.create_config_dir('lidarr')
|
self.create_config_dir('lidarr')
|
||||||
os.system('sudo usermod -a -G mediacenter lidarr')
|
os.system('sudo usermod -a -G mediacenter lidarr')
|
||||||
|
|
||||||
def readarr(self):
|
|
||||||
os.system(
|
|
||||||
'/bin/bash -c "sudo useradd readarr -u 13004'
|
|
||||||
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,usenet,torrents}/books -m 775'
|
|
||||||
' ; sudo chown -R readarr:mediacenter ' + self.root_dir + '/data/{media,usenet,torrents}/books"'
|
|
||||||
)
|
|
||||||
self.create_config_dir('readarr')
|
|
||||||
os.system('sudo usermod -a -G mediacenter readarr')
|
|
||||||
|
|
||||||
def mylar3(self):
|
def mylar3(self):
|
||||||
os.system(
|
os.system(
|
||||||
'/bin/bash -c "sudo useradd mylar -u 13005'
|
'/bin/bash -c "sudo useradd mylar -u 13005'
|
||||||
|
|||||||
Reference in New Issue
Block a user