Add Jellyfin and Plex #51

Merged
rogs merged 10 commits from add-jellyfin-plex into master 2023-01-23 17:18:00 -03:00
2 changed files with 41 additions and 11 deletions
Showing only changes of commit b7c6c69303 - Show all commits

View File

@ -1,24 +1,25 @@
version: "3"
services:
# Emby is used to serve your media to the client devices
emby:
image: ghcr.io/linuxserver/emby
container_name: emby
# <media_service> is used to serve your media to the client devices
<media_service>:
image: lscr.io/linuxserver/<media_service>
container_name: <media_service>
environment:
- PUID=<your_PUID>
- PGID=<your_PGID>
- VERSION=docker
volumes:
- <media_folder>/movies:/data/movies
- <media_folder>/tvshows:/data/tvshows
- <install_location>/config/emby:/config
- <install_location>/config/<media_service>:/config
ports:
- 8096:8096
- <media_service_port>:<media_service_port>
restart: unless-stopped
# qBitorrent is used to download torrents
qbittorrent:
image: ghcr.io/linuxserver/qbittorrent
image: lscr.io/linuxserver/qbittorrent
container_name: qbittorrent
environment:
- PUID=<your_PUID>
@ -34,7 +35,7 @@ services:
# Sonarr is used to query, add downloads to the download queue and index TV shows
sonarr:
image: ghcr.io/linuxserver/sonarr
image: lscr.io/linuxserver/sonarr
container_name: sonarr
environment:
- PUID=<your_PUID>
@ -49,7 +50,7 @@ services:
# Radarr is used to query, add downloads to the download queue and index Movies
radarr:
image: ghcr.io/linuxserver/radarr
image: lscr.io/linuxserver/radarr
container_name: radarr
environment:
- PUID=<your_PUID>
@ -64,7 +65,7 @@ services:
# Bazarr is used to download and categorize subtitles
bazarr:
image: ghcr.io/linuxserver/bazarr
image: lscr.io/linuxserver/bazarr
container_name: bazarr
environment:
- PUID=<your_PUID>

View File

@ -57,7 +57,7 @@ running_services_location() {
echo "Sonarr: http://$host_ip:8989/"
echo "Prowlarr: http://$host_ip:9696/"
echo "Bazarr: http://$host_ip:6767/"
echo "Emby: http://$host_ip:8096/"
echo "$media_service: http://$host_ip:$media_service_port/"
}
# ============================================================================================
@ -110,6 +110,31 @@ if [ $media_folder_correct == "n" ]; then
send_error_message "Media folder is not correct. Please, fix it and run the script again"
fi
# Setting the preferred media service
echo
echo
echo
echo "Time to choose your media service."
echo "Your media service is the one responsible for serving your files to your network."
echo "By default, YAMS support 3 media services:"
echo "- emby (Recommended)"
echo "- jellyfin"
echo "- plex"
read -p "Choose your media service [emby]: " media_service
media_service=${media_service:-"emby"}
media_service=$(echo "$media_service" | sed -e 's/\(.*\)/\L\1/')
media_service_port=8096
if [ "$media_service" == "plex" ]; then
media_service_port=32400
fi
if echo "emby plex jellyfin" | grep -qw "$media_service"; then
echo "YAMS is going to install \"$media_service\" on port \"$media_service_port\""
else
send_error_message "\"$media_service\" is not supported by YAMS. Are you sure you chose the correct service?"
fi
# Adding the VPN
echo
echo
@ -180,6 +205,10 @@ sed -i -e "s/<your_PGID>/$pgid/g" $filename
# Set media_folder
sed -i -e "s;<media_folder>;$media_folder;g" $filename
# Set media_service
sed -i -e "s;<media_service>;$media_service;g" $filename
sed -i -e "s;<media_service_port>;$media_service_port;g" $filename
# Set config folder
sed -i -e "s;<install_location>;$install_location;g" $filename