Fix permissions (#21)

This commit is contained in:
Luc Timmerman
2023-01-26 19:17:26 +01:00
committed by GitHub
parent 97929f34ce
commit 3af507cc74
2 changed files with 49 additions and 43 deletions

View File

@@ -10,8 +10,8 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/sonarr-config:/config - /home/luctia/ezarr/config/sonarr-config:/config
- /home/user/ezarr/data:/data - /home/luctia/ezarr/data:/data
ports: ports:
- "8989:8989" - "8989:8989"
restart: unless-stopped restart: unless-stopped
@@ -25,8 +25,8 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/radarr-config:/config - /home/luctia/ezarr/config/radarr-config:/config
- /home/user/ezarr/data:/data - /home/luctia/ezarr/data:/data
ports: ports:
- "7878:7878" - "7878:7878"
restart: unless-stopped restart: unless-stopped
@@ -40,8 +40,8 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/lidarr-config:/config - /home/luctia/ezarr/config/lidarr-config:/config
- /home/user/ezarr/data:/data - /home/luctia/ezarr/data:/data
ports: ports:
- "8686:8686" - "8686:8686"
restart: unless-stopped restart: unless-stopped
@@ -55,8 +55,8 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/readarr-config:/config - /home/luctia/ezarr/config/readarr-config:/config
- /home/user/ezarr/data:/data - /home/luctia/ezarr/data:/data
ports: ports:
- "8787:8787" - "8787:8787"
restart: unless-stopped restart: unless-stopped
@@ -69,8 +69,8 @@ services:
- PGID=13000 - PGID=13000
- UMASK=002 - UMASK=002
volumes: volumes:
- /home/user/ezarr/config/mylar-config:/config - /home/luctia/ezarr/config/mylar-config:/config
- /home/user/ezarr/data:/data - /home/luctia/ezarr/data:/data
ports: ports:
- "8090:8090" - "8090:8090"
restart: unless-stopped restart: unless-stopped
@@ -81,13 +81,14 @@ services:
environment: environment:
- AUDIOBOOKSHELF_UID=13009 - AUDIOBOOKSHELF_UID=13009
- AUDIOBOOKSHELF_GID=13000 - AUDIOBOOKSHELF_GID=13000
volumes:
- /home/luctia/ezarr/config/audiobookshelf:/config
- /home/luctia/ezarr/data/audiobooks:/audiobooks
- /home/luctia/ezarr/data/podcasts:/podcasts
- /home/luctia/ezarr/data/metadata:/metadata
ports: ports:
- "13378:80" - "13378:80"
volumes: restart: unless-stopped
- /home/user/ezarr/data/audiobooks:/audiobooks
- /home/user/ezarr/data/podcasts:/podcasts
- /home/user/ezarr/config/audiobookshelf:/config
- /home/user/ezarr/data/audiobookshelf-metadata:/metadata
prowlarr: prowlarr:
image: lscr.io/linuxserver/prowlarr:develop image: lscr.io/linuxserver/prowlarr:develop
@@ -98,7 +99,7 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/prowlarr-config:/config - /home/luctia/ezarr/config/prowlarr-config:/config
ports: ports:
- "9696:9696" - "9696:9696"
restart: unless-stopped restart: unless-stopped
@@ -113,8 +114,8 @@ services:
- VERSION=docker - VERSION=docker
- PLEX_CLAIM= - PLEX_CLAIM=
volumes: volumes:
- /home/user/ezarr/config/plex-config:/config - /home/luctia/ezarr/config/plex-config:/config
- /home/user/ezarr/data/media:/media - /home/luctia/ezarr/data/media:/media
restart: unless-stopped restart: unless-stopped
tautulli: tautulli:
@@ -127,7 +128,7 @@ services:
- PGID=13000 - PGID=13000
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/tautulli-config:/config - /home/luctia/ezarr/config/tautulli-config:/config
ports: ports:
- "8181:8181" - "8181:8181"
restart: unless-stopped restart: unless-stopped
@@ -141,26 +142,12 @@ services:
- UMASK=002 - UMASK=002
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
volumes: volumes:
- /home/user/ezarr/config/jellyfin-config:/config - /home/luctia/ezarr/config/jellyfin-config:/config
- /home/user/ezarr/data/media:/data - /home/luctia/ezarr/data/media:/data
ports: ports:
- "8096:8096" - "8096:8096"
restart: unless-stopped restart: unless-stopped
jackett:
image: lscr.io/linuxserver/jackett:latest
container_name: jackett
environment:
- PUID=13008
- PGID=13000
- UMASK=002
- TZ=${TIMEZONE}
volumes:
- ${ROOT_DIR}/docker/jackett-config:/config
ports:
- 9117:9117
restart: unless-stopped
qbittorrent: qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent container_name: qbittorrent
@@ -171,8 +158,8 @@ services:
- TZ=Europe/Amsterdam - TZ=Europe/Amsterdam
- WEBUI_PORT=8080 - WEBUI_PORT=8080
volumes: volumes:
- /home/user/ezarr/config/qbittorrent-config:/config - /home/luctia/ezarr/config/qbittorrent-config:/config
- /home/user/ezarr/data/torrents:/data/torrents - /home/luctia/ezarr/data/torrents:/data/torrents
ports: ports:
- "8080:8080" - "8080:8080"
- "6881:6881" - "6881:6881"

View File

@@ -10,12 +10,16 @@ class UserGroupSetup:
os.system( os.system(
f'sudo mkdir -p {self.root_dir}/docker/{service_name}-config' f'sudo mkdir -p {self.root_dir}/docker/{service_name}-config'
f' ; sudo chown -R {service_name}:mediacenter {self.root_dir}/docker/{service_name}-config' f' ; sudo chown -R {service_name}:mediacenter {self.root_dir}/docker/{service_name}-config'
f' ; sudo chown $(id -u):mediacenter {self.root_dir}/docker'
) )
def sonarr(self): def sonarr(self):
os.system( os.system(
'/bin/bash -c "sudo useradd sonarr -u 13001' '/bin/bash -c "sudo useradd sonarr -u 13001'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/tv -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/tv -m 775'
' ; sudo chown -R sonarr:mediacenter ' + self.root_dir + '/data/{media,torrents}/tv'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
self.create_config_dir('sonarr') self.create_config_dir('sonarr')
os.system('sudo usermod -a -G mediacenter sonarr') os.system('sudo usermod -a -G mediacenter sonarr')
@@ -23,7 +27,10 @@ class UserGroupSetup:
def radarr(self): def radarr(self):
os.system( os.system(
'/bin/bash -c "sudo useradd radarr -u 13002' '/bin/bash -c "sudo useradd radarr -u 13002'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/movies -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/movies -m 775'
' ; sudo chown -R radarr:mediacenter ' + self.root_dir + '/data/{media,torrents}/movies'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
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')
@@ -31,7 +38,10 @@ class UserGroupSetup:
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'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/music -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/music -m 775'
' ; sudo chown -R lidarr:mediacenter ' + self.root_dir + '/data/{media,torrents}/music'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
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')
@@ -39,7 +49,10 @@ class UserGroupSetup:
def readarr(self): def readarr(self):
os.system( os.system(
'/bin/bash -c "sudo useradd readarr -u 13004' '/bin/bash -c "sudo useradd readarr -u 13004'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/books -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/books -m 775'
' ; sudo chown -R readarr:mediacenter ' + self.root_dir + '/data/{media,torrents}/books'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
self.create_config_dir('readarr') self.create_config_dir('readarr')
os.system('sudo usermod -a -G mediacenter readarr') os.system('sudo usermod -a -G mediacenter readarr')
@@ -47,7 +60,10 @@ class UserGroupSetup:
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'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/comics -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/comics -m 775'
' ; sudo chown -R mylar:mediacenter ' + self.root_dir + '/data/{media,torrents}/comics'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
self.create_config_dir('mylar') self.create_config_dir('mylar')
os.system('sudo usermod -a -G mediacenter mylar') os.system('sudo usermod -a -G mediacenter mylar')
@@ -55,7 +71,10 @@ class UserGroupSetup:
def audiobookshelf(self): def audiobookshelf(self):
os.system( os.system(
'/bin/bash -c "sudo useradd audiobookshelf -u 13009' '/bin/bash -c "sudo useradd audiobookshelf -u 13009'
' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/audiobooks -m 775"' ' ; sudo mkdir -pv ' + self.root_dir + '/data/{media,torrents}/audiobooks -m 775'
' ; sudo chown -R audiobookshelf:mediacenter ' + self.root_dir + '/data/{media,torrents}/audiobooks'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data'
' ; sudo chown $(id -u):mediacenter ' + self.root_dir + '/data/{media,torrents}"'
) )
self.create_config_dir('audiobookshelf') self.create_config_dir('audiobookshelf')
os.system('sudo usermod -a -G mediacenter audiobookshelf') os.system('sudo usermod -a -G mediacenter audiobookshelf')