#!/usr/bin/env sh set -o errexit set -o nounset PROWLARR_URL_BASE="${PROWLARR_URL_BASE:-}" if [ ! -f /var/lib/prowlarr/init ]; then echo '' > /var/lib/prowlarr/config.xml xmlstarlet ed -L \ -s /Config -t elem -n LaunchBrowser -v "False" \ -s /Config -t elem -n ApiKey -v "$PROWLARR_API_KEY" \ -s /Config -t elem -n AuthenticationMethod -v "External" \ -s /Config -t elem -n AuthenticationRequired -v "DisabledForLocalAddresses" \ -s /Config -t elem -n LogLevel -v "info" \ -s /Config -t elem -n UrlBase -v "$PROWLARR_URL_BASE" \ -s /Config -t elem -n InstanceName -v "${PROWLARR_INSTANCE_NAME:-prowlarr}" \ -s /Config -t elem -n AnalyticsEnabled -v "False" \ /var/lib/prowlarr/config.xml fi Prowlarr -data=/var/lib/prowlarr -nobrowser "$@" & PID=$! PROWLARR_HOST="http://localhost:9696$PROWLARR_URL_BASE" if [ ! -f /var/lib/prowlarr/init ]; then curl -sf --retry 10 --retry-connrefused \ -H "X-Api-Key: $PROWLARR_API_KEY" \ "$PROWLARR_HOST/api/v1/health" if [ -f /etc/prowlarr/setup.sh ]; then # shellcheck disable=SC1091 . /etc/prowlarr/setup.sh fi touch /var/lib/prowlarr/init fi 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 $?