Improved setup.sh

This commit is contained in:
Luctia
2022-07-03 20:15:11 +02:00
parent c66f2b99de
commit 1a312c8eca
2 changed files with 32 additions and 50 deletions

View File

@@ -6,8 +6,8 @@ services:
container_name: plex container_name: plex
network_mode: host network_mode: host
environment: environment:
- PUID=1000 - PUID=${UID}
- PGID=${MEDIACENTER_GID} - PGID=13000
- VERSION=docker - VERSION=docker
- PLEX_CLAIM=${PLEX_CLAIM} - PLEX_CLAIM=${PLEX_CLAIM}
volumes: volumes:
@@ -21,8 +21,8 @@ services:
depends_on: depends_on:
- plex - plex
environment: environment:
- PUID=1000 - PUID=${UID}
- PGID=${MEDIACENTER_GID} - PGID=13000
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
- ${ROOT_DIR}/docker/tautulli-config:/config - ${ROOT_DIR}/docker/tautulli-config:/config
@@ -34,8 +34,8 @@ services:
image: lscr.io/linuxserver/jellyfin:latest image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin container_name: jellyfin
environment: environment:
- PUID=1000 - PUID=${UID}
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -52,8 +52,8 @@ services:
image: lscr.io/linuxserver/radarr:latest image: lscr.io/linuxserver/radarr:latest
container_name: radarr container_name: radarr
environment: environment:
- PUID=${RADARR_UID} - PUID=13002
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -67,8 +67,8 @@ services:
image: lscr.io/linuxserver/sonarr:latest image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr container_name: sonarr
environment: environment:
- PUID=${SONARR_UID} - PUID=13001
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -82,8 +82,8 @@ services:
image: lscr.io/linuxserver/lidarr:latest image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr container_name: lidarr
environment: environment:
- PUID=${LIDARR_UID} - PUID=13003
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -97,8 +97,8 @@ services:
image: lscr.io/linuxserver/readarr:develop image: lscr.io/linuxserver/readarr:develop
container_name: readarr container_name: readarr
environment: environment:
- PUID=${READARR_UID} - PUID=13004
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -112,8 +112,8 @@ services:
image: lscr.io/linuxserver/mylar3:latest image: lscr.io/linuxserver/mylar3:latest
container_name: mylar3 container_name: mylar3
environment: environment:
- PUID=${MYLAR_UID} - PUID=13005
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
volumes: volumes:
- ${ROOT_DIR}/docker/mylar-config:/config - ${ROOT_DIR}/docker/mylar-config:/config
@@ -126,8 +126,8 @@ services:
image: lscr.io/linuxserver/prowlarr:develop image: lscr.io/linuxserver/prowlarr:develop
container_name: prowlarr container_name: prowlarr
environment: environment:
- PUID=${PROWLARR_UID} - PUID=13006
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
volumes: volumes:
@@ -140,8 +140,8 @@ services:
image: lscr.io/linuxserver/qbittorrent:latest image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent container_name: qbittorrent
environment: environment:
- PUID=${QBIT_UID} - PUID=13007
- PGID=${MEDIACENTER_GID} - PGID=13000
- UMASK=002 - UMASK=002
- TZ=${TIMEZONE} - TZ=${TIMEZONE}
- WEBUI_PORT=8080 - WEBUI_PORT=8080

View File

@@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
# Make users and group # Make users and group
sudo useradd sonarr sudo useradd sonarr -u 13001
sudo useradd radarr sudo useradd radarr -u 13002
sudo useradd lidarr sudo useradd lidarr -u 13003
sudo useradd readarr sudo useradd readarr -u 13004
sudo useradd mylar sudo useradd mylar -u 13005
sudo useradd prowlarr sudo useradd prowlarr -u 13006
sudo useradd qbittorrent sudo useradd qbittorrent -u 13007
sudo groupadd mediacenter 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
sudo usermod -a -G mediacenter lidarr sudo usermod -a -G mediacenter lidarr
@@ -18,14 +18,12 @@ sudo usermod -a -G mediacenter prowlarr
sudo usermod -a -G mediacenter qbittorrent sudo usermod -a -G mediacenter qbittorrent
# Make directories # Make directories
sudo mkdir docker data sudo mkdir -pv docker/{sonarr,radarr,lidarr,readarr,mylar,prowlarr,qbittorrent}-config
sudo mkdir docker/sonarr-config docker/radarr-config docker/lidarr-config docker/readarr-config docker/mylar-config docker/prowlarr-config docker/qbittorrent-config sudo mkdir -pv data/{torrents,media}/{tv,movies,music,books,comics}
sudo mkdir data/torrents data/media
sudo mkdir data/torrents/tv data/torrents/movies data/torrents/music data/torrents/books data/torrents/comics data/media/tv data/media/movies data/media/music data/media/books data/media/comics
# Set permissions # Set permissions
sudo chmod -R 775 data/ sudo chmod -R 775 data/
sudo chown -R 1000:mediacenter data/ sudo chown -R $(id -u):mediacenter data/
sudo chown -R sonarr:mediacenter docker/sonarr-config sudo chown -R sonarr:mediacenter docker/sonarr-config
sudo chown -R radarr:mediacenter docker/radarr-config sudo chown -R radarr:mediacenter docker/radarr-config
sudo chown -R lidarr:mediacenter docker/lidarr-config sudo chown -R lidarr:mediacenter docker/lidarr-config
@@ -34,20 +32,4 @@ sudo chown -R mylar:mediacenter docker/mylar-config
sudo chown -R prowlarr:mediacenter docker/prowlarr-config sudo chown -R prowlarr:mediacenter docker/prowlarr-config
sudo chown -R qbittorrent:mediacenter docker/qbittorrent-config sudo chown -R qbittorrent:mediacenter docker/qbittorrent-config
sonarr_id=$(sudo cat /etc/passwd | grep sonarr | cut -c 10-13) echo "UID=$(id -u)" >> .env
radarr_id=$(sudo cat /etc/passwd | grep radarr | cut -c 10-13)
lidarr_id=$(sudo cat /etc/passwd | grep lidarr | cut -c 10-13)
readarr_id=$(sudo cat /etc/passwd | grep readarr | cut -c 11-14)
mylar_id=$(sudo cat /etc/passwd | grep mylar | cut -c 9-12)
prowlarr_id=$(sudo cat /etc/passwd | grep prowlarr | cut -c 12-15)
qbit_id=$(sudo cat /etc/passwd | grep qbittorrent | cut -c 15-18)
group_id=$(sudo cat /etc/group | grep mediacenter | cut -c 15-18)
echo "SONARR_UID=${sonarr_id}" >> .env
echo "RADARR_UID=${radarr_id}" >> .env
echo "LIDARR_UID=${lidarr_id}" >> .env
echo "READARR_UID=${readarr_id}" >> .env
echo "MYLAR_UID=${mylar_id}" >> .env
echo "PROWLARR_UID=${prowlarr_id}" >> .env
echo "QBIT_UID=${qbit_id}" >> .env
echo "MEDIACENTER_GID=${group_id}" >> .env