#!/usr/bin/env sh set -o errexit set -o nounset URL_BASE="${URL_BASE:-}" if [ ! -f /var/lib/prowlarr/config.xml ]; then echo '' > /var/lib/prowlarr/config.xml fi set_config_value() { name="$1" value="$2" CONFIG_FILE="/var/lib/prowlarr/config.xml" if xmlstarlet sel -t -v "/Config/$name" "$CONFIG_FILE" >/dev/null 2>&1; then xmlstarlet ed -L -u "/Config/$name" -v "$value" "$CONFIG_FILE" else xmlstarlet ed -L -s "/Config" -t elem -n "$name" -v "$value" "$CONFIG_FILE" fi } set_config_value "LaunchBrowser" "False" set_config_value "ApiKey" "$API_KEY" set_config_value "AuthenticationMethod" "External" set_config_value "AuthenticationRequired" "DisabledForLocalAddresses" set_config_value "LogLevel" "info" set_config_value "UrlBase" "$URL_BASE" set_config_value "InstanceName" "${INSTANCE_NAME:-Prowlarr}" set_config_value "AnalyticsEnabled" "False" Prowlarr -data=/var/lib/prowlarr -nobrowser "$@" & PID=$! if [ -f /etc/prowlarr/post-start.sh ]; then # shellcheck disable=SC1091 . /etc/prowlarr/post-start.sh fi trap 'kill -INT "$PID"' INT TERM wait "$PID" exit $?