diff --git a/seerr/rootfs/etc/cont-init.d/32-nginx_ingress.sh b/seerr/rootfs/etc/cont-init.d/32-nginx_ingress.sh index 920c0cead..73737b085 100755 --- a/seerr/rootfs/etc/cont-init.d/32-nginx_ingress.sh +++ b/seerr/rootfs/etc/cont-init.d/32-nginx_ingress.sh @@ -10,9 +10,12 @@ bashio::log.info "Configuring Nginx for ingress..." ingress_port=$(bashio::addon.ingress_port) ingress_interface=$(bashio::addon.ip_address) +ingress_entry=$(bashio::addon.ingress_entry) # Update ingress.conf with actual values sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf +sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf +sed -i "s|%%ingress_entry_escaped%%|${ingress_entry////\\/}|g" /etc/nginx/servers/ingress.conf bashio::log.info "Nginx ingress configured on ${ingress_interface}:${ingress_port}" diff --git a/seerr/rootfs/etc/nginx/servers/ingress.conf b/seerr/rootfs/etc/nginx/servers/ingress.conf index 63839fb11..90a10dde7 100644 --- a/seerr/rootfs/etc/nginx/servers/ingress.conf +++ b/seerr/rootfs/etc/nginx/servers/ingress.conf @@ -10,6 +10,7 @@ server { # Based on https://github.com/seerr-team/seerr/blob/develop/docs/extending-seerr/reverse-proxy.mdx location ^~ / { set $app '%%ingress_entry%%'; + set $appcorrected '%%ingress_entry_escaped%%'; rewrite ^%%ingress_entry%%/?(.*)$ /$1 break; proxy_pass http://127.0.0.1:5055; @@ -38,7 +39,7 @@ server { sub_filter 'href="/"' 'href="$app"'; sub_filter 'href="/login"' 'href="$app/login"'; sub_filter 'href:"/"' 'href:"$app"'; - sub_filter '\/_next' '\$app\/_next'; + sub_filter '\/_next' '$appcorrected\/_next'; sub_filter '/_next' '$app/_next'; sub_filter '/api/v1' '$app/api/v1'; sub_filter '/login/plex/loading' '$app/login/plex/loading';