From c83fee6b7688270c955f6c9a0035c3bf74d9b5b3 Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 7 Sep 2023 01:43:03 +0000 Subject: [PATCH] Update 'root/usr/libexec/apps/emby.sh' --- root/usr/libexec/apps/emby.sh | 127 +++++++++++++++------------------- 1 file changed, 56 insertions(+), 71 deletions(-) diff --git a/root/usr/libexec/apps/emby.sh b/root/usr/libexec/apps/emby.sh index 97a8e53..ac6266d 100755 --- a/root/usr/libexec/apps/emby.sh +++ b/root/usr/libexec/apps/emby.sh @@ -1,105 +1,90 @@ #!/bin/sh - ACTION=${1} shift 1 -do_install() { - local hostnet=`uci get emby.@main[0].hostnet 2>/dev/null` - local http_port=`uci get emby.@main[0].http_port 2>/dev/null` - local image_name=`uci get emby.@main[0].image_name 2>/dev/null` - local config=`uci get emby.@main[0].config_path 2>/dev/null` - local media=`uci get emby.@main[0].media_path 2>/dev/null` - local cache=`uci get emby.@main[0].cache_path 2>/dev/null` - - [ -z "$image_name" ] && image_name="emby/embyserver" - echo "docker pull ${image_name}" - docker pull ${image_name} - docker rm -f emby - - if [ -z "$config" ]; then - echo "config path is empty!" - exit 1 - fi - - # not conflict with jellyfin - [ -z "$http_port" ] && http_port=8097 +get_image() { + IMAGE_NAME=$(uci get emby.@main[0].image_name 2>/dev/null) + [ -z "$IMAGE_NAME" ] && IMAGE_NAME="lscr.io/linuxserver/emby:latest" +} - local cmd="docker run --restart=unless-stopped -d -v \"$config:/config\" " +do_install_detail() { + local config=$(uci get emby.@main[0].config_path 2>/dev/null) + local port=$(uci get emby.@main[0].http_port 2>/dev/null) + local tvshows=$(uci get emby.@main[0].tvshows_path 2>/dev/null) + local movies=$(uci get emby.@main[0].movies_path 2>/dev/null) - if [ -d /dev/dri ]; then - cmd="$cmd\ - --device /dev/dri:/dev/dri \ - --privileged " - fi + LAN_IP=$(uci get network.lan.ipaddr) + LAN_IP="${LAN_IP%/*}" - if [ "$hostnet" = 1 ]; then - cmd="$cmd\ - --dns=127.0.0.1 \ - --network=host " - else - cmd="$cmd\ - --dns=172.17.0.1 \ - -p $http_port:8096 " + if [ -z "$config" ] || [ -z "$tvshows" ] || [ -z "$movies" ]; then + echo "Paths for config, tvshows, or movies are empty!" + exit 1 fi - local tz="`uci get system.@system[0].zonename`" - [ -z "$tz" ] || cmd="$cmd -e TZ=$tz" + [ -z "$port" ] && port=8096 + + rm -R /opt/docker2/compose/emby-app + mkdir /opt/docker2/compose/emby-app + + touch /opt/docker2/compose/emby-app/docker-compose.yml + cat > /opt/docker2/compose/emby-app/docker-compose.yml <