diff options
author | Roger Gonzalez <roger@rogs.me> | 2023-01-23 11:40:34 -0300 |
---|---|---|
committer | Roger Gonzalez <roger@rogs.me> | 2023-01-23 11:40:34 -0300 |
commit | b7c6c693031b28a92b3df2afad0a7aae68df49c1 (patch) | |
tree | 3c13dce9924dad9c4b02eef03d122fbfc86cc21d | |
parent | b3d7af65186d70cc8ebd0ebcb57d6e1acb4414bf (diff) |
First iteration of jellyfin and plex
-rw-r--r-- | docker-compose.example.yaml | 21 | ||||
-rwxr-xr-x | install.sh | 31 |
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> @@ -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 |