From d9a03a5d25b0f5d0c25b1e71de7cde5b5f2f42d5 Mon Sep 17 00:00:00 2001 From: Luc Timmerman Date: Mon, 29 Dec 2025 12:55:46 +0100 Subject: [PATCH] #74 Remove Readarr Readarr has been discontinued. --- .env.sample | 1 + README.md | 1 - container_configs.py | 20 +------------------- docker-compose.yml.sample | 15 --------------- main.py | 1 - setup.sh | 5 +---- users_groups_setup.py | 9 --------- 7 files changed, 3 insertions(+), 49 deletions(-) diff --git a/.env.sample b/.env.sample index 30d0918..7a51f49 100644 --- a/.env.sample +++ b/.env.sample @@ -18,6 +18,7 @@ MEDIACENTER_GID=13000 SONARR_UID=13001 RADARR_UID=13002 LIDARR_UID=13003 +# Discontinued READARR_UID=13004 MYLAR_UID=13005 AUDIOBOOKSHELF_UID=13014 diff --git a/README.md b/README.md index 9063a5b..21a498a 100644 --- a/README.md +++ b/README.md @@ -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 and downloads subtitles based on your requirements. - [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 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 diff --git a/container_configs.py b/container_configs.py index 57a829f..7a02dc5 100644 --- a/container_configs.py +++ b/container_configs.py @@ -1,5 +1,5 @@ import getpass -import os +import os import pwd class ContainerConfig: @@ -146,24 +146,6 @@ class ContainerConfig: ' 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): return ( ' mylar3:\n' diff --git a/docker-compose.yml.sample b/docker-compose.yml.sample index 8259b80..7ad4679 100644 --- a/docker-compose.yml.sample +++ b/docker-compose.yml.sample @@ -46,21 +46,6 @@ services: - "8686:8686" 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: image: lscr.io/linuxserver/mylar3:latest container_name: mylar3 diff --git a/main.py b/main.py index 6398c5a..6c9c7ae 100644 --- a/main.py +++ b/main.py @@ -52,7 +52,6 @@ def main(): take_input('sonarr', 'servarr') take_input('radarr', 'servarr') take_input('lidarr', 'servarr') - take_input('readarr', 'servarr') take_input('mylar3', 'servarr') take_input('audiobookshelf', 'servarr') take_input('homarr', 'servarr') diff --git a/setup.sh b/setup.sh index 9adbcf1..c16a044 100755 --- a/setup.sh +++ b/setup.sh @@ -13,7 +13,6 @@ set +a sudo useradd sonarr -u $SONARR_UID sudo useradd radarr -u $RADARR_UID sudo useradd lidarr -u $LIDARR_UID -sudo useradd readarr -u $READARR_UID sudo useradd mylar -u $MYLAR_UID sudo useradd prowlarr -u $PROWLARR_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 radarr sudo usermod -a -G mediacenter lidarr -sudo usermod -a -G mediacenter readarr sudo usermod -a -G mediacenter mylar sudo usermod -a -G mediacenter prowlarr sudo usermod -a -G mediacenter qbittorrent @@ -50,7 +48,7 @@ sudo usermod -a -G mediacenter audiobookshelf # Make directories # ${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} # 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 radarr:mediacenter ${ROOT_DIR:-.}/config/radarr-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 prowlarr:mediacenter ${ROOT_DIR:-.}/config/prowlarr-config sudo chown -R qbittorrent:mediacenter ${ROOT_DIR:-.}/config/qbittorrent-config diff --git a/users_groups_setup.py b/users_groups_setup.py index f1c110e..88545f6 100644 --- a/users_groups_setup.py +++ b/users_groups_setup.py @@ -51,15 +51,6 @@ class UserGroupSetup: self.create_config_dir('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): os.system( '/bin/bash -c "sudo useradd mylar -u 13005'