Improved setup.sh
This commit is contained in:
@@ -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
|
||||||
|
|||||||
42
setup.sh
42
setup.sh
@@ -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
|
|
||||||
|
|||||||
Reference in New Issue
Block a user