summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Gonzalez <roger@rogs.me>2023-01-23 11:40:34 -0300
committerRoger Gonzalez <roger@rogs.me>2023-01-23 11:40:34 -0300
commitb7c6c693031b28a92b3df2afad0a7aae68df49c1 (patch)
tree3c13dce9924dad9c4b02eef03d122fbfc86cc21d
parentb3d7af65186d70cc8ebd0ebcb57d6e1acb4414bf (diff)
First iteration of jellyfin and plex
-rw-r--r--docker-compose.example.yaml21
-rwxr-xr-xinstall.sh31
2 files changed, 41 insertions, 11 deletions
diff --git a/docker-compose.example.yaml b/docker-compose.example.yaml
index b0b025b..3a88959 100644
--- a/docker-compose.example.yaml
+++ b/docker-compose.example.yaml
@@ -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>
diff --git a/install.sh b/install.sh
index d50a684..687a60c 100755
--- a/install.sh
+++ b/install.sh
@@ -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