Add support for Bazarr
This commit is contained in:
@@ -9,6 +9,8 @@ crash*. It doesn't necessarily mean it will run well on your system ;) It featur
|
|||||||
download this if connected to Prowlarr and qBittorrent. It can also reorganize the media you
|
download this if connected to Prowlarr and qBittorrent. It can also reorganize the media you
|
||||||
already own in order to create a more uniformly formatted collection.
|
already own in order to create a more uniformly formatted collection.
|
||||||
- [Radarr](https://radarr.video/) is like Sonarr, but for movies.
|
- [Radarr](https://radarr.video/) is like Sonarr, but for movies.
|
||||||
|
- [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.
|
- [Lidarr](https://lidarr.audio/) is like Sonarr, but for music.
|
||||||
- [Readarr](https://readarr.com/) is like Sonarr, but for books.
|
- [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
|
||||||
|
|||||||
@@ -105,6 +105,23 @@ class ContainerConfig:
|
|||||||
' restart: unless-stopped\n\n'
|
' restart: unless-stopped\n\n'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def bazarr(self):
|
||||||
|
return (
|
||||||
|
' bazarr:\n'
|
||||||
|
' image: lscr.io/linuxserver/bazarr:latest\n'
|
||||||
|
' container_name: bazarr\n'
|
||||||
|
' environment:\n'
|
||||||
|
' - PUID=13013\n'
|
||||||
|
' - PGID=13000\n'
|
||||||
|
' - TZ=' + self.timezone + '\n'
|
||||||
|
' volumes:\n'
|
||||||
|
' - ' + self.config_dir + '/bazarr-config:/config\n'
|
||||||
|
' - ' + self.root_dir + '/data/media:/media\n'
|
||||||
|
' ports:\n'
|
||||||
|
' - "6767:6767"\n'
|
||||||
|
' restart: unless-stopped\n\n'
|
||||||
|
)
|
||||||
|
|
||||||
def lidarr(self):
|
def lidarr(self):
|
||||||
return (
|
return (
|
||||||
' lidarr:\n'
|
' lidarr:\n'
|
||||||
|
|||||||
@@ -31,6 +31,20 @@ services:
|
|||||||
- "7878:7878"
|
- "7878:7878"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
bazarr:
|
||||||
|
image: lscr.io/linuxserver/bazarr:latest
|
||||||
|
container_name: bazarr
|
||||||
|
environment:
|
||||||
|
- PUID=13012
|
||||||
|
- PGID=13000
|
||||||
|
- TZ=Europe/Amsterdam
|
||||||
|
volumes:
|
||||||
|
- /home/user/ezarr/config/bazarr-config:/config
|
||||||
|
- /home/user/ezarr/data/media:/media
|
||||||
|
ports:
|
||||||
|
- "6767:6767"
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
lidarr:
|
lidarr:
|
||||||
image: lscr.io/linuxserver/lidarr:latest
|
image: lscr.io/linuxserver/lidarr:latest
|
||||||
container_name: lidarr
|
container_name: lidarr
|
||||||
|
|||||||
4
main.py
4
main.py
@@ -54,6 +54,9 @@ print('Use Audiobookshelf? [Y/n]', end=" ")
|
|||||||
take_input('audiobookshelf', 'servarr')
|
take_input('audiobookshelf', 'servarr')
|
||||||
if len(services_classed['servarr']) == 0:
|
if len(services_classed['servarr']) == 0:
|
||||||
print('Warning: no media management services selected.')
|
print('Warning: no media management services selected.')
|
||||||
|
if services_classed['servarr'].__contains__('sonarr') or services_classed['servarr'].__contains__('radarr'):
|
||||||
|
print('Use Bazarr? [Y/n]', end=" ")
|
||||||
|
take_input('bazarr', 'servarr')
|
||||||
|
|
||||||
print('\n===INDEXERS===')
|
print('\n===INDEXERS===')
|
||||||
services_classed['indexer'] = []
|
services_classed['indexer'] = []
|
||||||
@@ -134,4 +137,5 @@ compose.close()
|
|||||||
|
|
||||||
print('Process complete. You can now run "docker compose up -d" to start your containers.')
|
print('Process complete. You can now run "docker compose up -d" to start your containers.')
|
||||||
print('Thank you for using EZarr. If you experience any issues or have feature requests, add them to our issues.')
|
print('Thank you for using EZarr. If you experience any issues or have feature requests, add them to our issues.')
|
||||||
|
print('For questions, you can also use the discussions tab.')
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|||||||
5
setup.sh
5
setup.sh
@@ -13,6 +13,7 @@ sudo useradd overseerr -u 13009
|
|||||||
sudo useradd plex -u 13010
|
sudo useradd plex -u 13010
|
||||||
sudo useradd sabnzbd -u 13011
|
sudo useradd sabnzbd -u 13011
|
||||||
sudo useradd jellyseerr -u 13012
|
sudo useradd jellyseerr -u 13012
|
||||||
|
sudo useradd bazarr -u 13013
|
||||||
sudo groupadd mediacenter -g 13000
|
sudo groupadd mediacenter -g 13000
|
||||||
sudo usermod -a -G mediacenter sonarr
|
sudo usermod -a -G mediacenter sonarr
|
||||||
sudo usermod -a -G mediacenter radarr
|
sudo usermod -a -G mediacenter radarr
|
||||||
@@ -26,9 +27,10 @@ sudo usermod -a -G mediacenter overseerr
|
|||||||
sudo usermod -a -G mediacenter plex
|
sudo usermod -a -G mediacenter plex
|
||||||
sudo usermod -a -G mediacenter sabnzbd
|
sudo usermod -a -G mediacenter sabnzbd
|
||||||
sudo usermod -a -G mediacenter jellyseerr
|
sudo usermod -a -G mediacenter jellyseerr
|
||||||
|
sudo usermod -a -G mediacenter bazarr
|
||||||
|
|
||||||
# Make directories
|
# Make directories
|
||||||
sudo mkdir -pv config/{sonarr,radarr,lidarr,readarr,mylar,prowlarr,qbittorrent,jackett,audiobookshelf,overseerr,plex,tautulli,sabnzbd,jellyseerr}-config
|
sudo mkdir -pv config/{sonarr,radarr,lidarr,readarr,mylar,prowlarr,qbittorrent,jackett,audiobookshelf,overseerr,plex,tautulli,sabnzbd,jellyseerr,bazarr}-config
|
||||||
sudo mkdir -pv data/{torrents,usenet,media}/{tv,movies,music,books,comics,audiobooks,podcasts,audiobookshelf-metadata}
|
sudo mkdir -pv data/{torrents,usenet,media}/{tv,movies,music,books,comics,audiobooks,podcasts,audiobookshelf-metadata}
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
@@ -46,5 +48,6 @@ sudo chown -R overseerr:mediacenter config/overseerr-config
|
|||||||
sudo chown -R plex:mediacenter config/plex-config
|
sudo chown -R plex:mediacenter config/plex-config
|
||||||
sudo chown -R sabnzbd:mediacenter config/sabnzbd-config
|
sudo chown -R sabnzbd:mediacenter config/sabnzbd-config
|
||||||
sudo chown -R jellyseerr:mediacenter config/jellyseerr-config
|
sudo chown -R jellyseerr:mediacenter config/jellyseerr-config
|
||||||
|
sudo chown -R bazarr:mediacenter config/bazarr-config
|
||||||
|
|
||||||
echo "UID=$(id -u)" >> .env
|
echo "UID=$(id -u)" >> .env
|
||||||
|
|||||||
@@ -35,6 +35,11 @@ class UserGroupSetup:
|
|||||||
self.create_config_dir('radarr')
|
self.create_config_dir('radarr')
|
||||||
os.system('sudo usermod -a -G mediacenter radarr')
|
os.system('sudo usermod -a -G mediacenter radarr')
|
||||||
|
|
||||||
|
def bazarr(self):
|
||||||
|
os.system('/bin/bash -c "sudo useradd bazarr -u 13013')
|
||||||
|
self.create_config_dir('bazarr')
|
||||||
|
os.system('sudo usermod -a -G mediacenter bazarr')
|
||||||
|
|
||||||
def lidarr(self):
|
def lidarr(self):
|
||||||
os.system(
|
os.system(
|
||||||
'/bin/bash -c "sudo useradd lidarr -u 13003'
|
'/bin/bash -c "sudo useradd lidarr -u 13003'
|
||||||
|
|||||||
Reference in New Issue
Block a user