#!/usr/bin/env sh set -o errexit set -o nounset if [ ! -f /var/lib/sonarr/init ]; then echo '' > /var/lib/sonarr/config.xml xmlstarlet ed -L \ -s /Config -t elem -n LaunchBrowser -v "False" \ -s /Config -t elem -n ApiKey -v "$SONARR_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 "${SONARR_URL_BASE:-}" \ -s /Config -t elem -n InstanceName -v "${SONARR_INSTANCE_NAME:-sonarr}" \ -s /Config -t elem -n AnalyticsEnabled -v "False" \ /var/lib/sonarr/config.xml fi Sonarr -data=/var/lib/sonarr -nobrowser "$@" & PID=$! SONARR_HOST="http://localhost:8989${SONARR_URL_BASE:-}" if [ ! -f /var/lib/sonarr/init ]; then curl -sf --retry 10 --retry-connrefused \ -H "X-Api-Key: $SONARR_API_KEY" \ "$SONARR_HOST/api/v1/health" if [ -f /etc/sonarr/setup.sh ]; then # shellcheck disable=SC1091 . /etc/sonarr/setup.sh fi touch /var/lib/sonarr/init fi trap 'kill -INT "$PID"' INT TERM wait "$PID" exit $?