diff --git a/seafile/CHANGELOG.md b/seafile/CHANGELOG.md index 8fcad9596..e1b50a806 100644 --- a/seafile/CHANGELOG.md +++ b/seafile/CHANGELOG.md @@ -1,4 +1,7 @@ +## 12.0.17 (12-03-2026) +- Ensure `SERVICE_URL` and `FILE_SERVER_ROOT` are written to the active Seafile config path. + ## 12.0.14 (28-12-2025) - Update to latest version from franchetti/seafile-arm diff --git a/seafile/config.yaml b/seafile/config.yaml index 923c2207d..a9140ff39 100644 --- a/seafile/config.yaml +++ b/seafile/config.yaml @@ -128,5 +128,5 @@ services: slug: seafile udev: true url: https://github.com/alexbelgium/hassio-addons/tree/master/seafile -version: "12.0.14" +version: "12.0.17" webui: http://[HOST]:[PORT:8000] diff --git a/seafile/rootfs/etc/cont-init.d/99-run.sh b/seafile/rootfs/etc/cont-init.d/99-run.sh index 554d818e2..55320453e 100755 --- a/seafile/rootfs/etc/cont-init.d/99-run.sh +++ b/seafile/rootfs/etc/cont-init.d/99-run.sh @@ -98,17 +98,30 @@ normalize_url() { SERVICE_URL_VALUE=$(normalize_url "${SERVICE_URL_CONFIG:-${DEFAULT_HOST}:8000}" "http") FILE_SERVER_ROOT_VALUE=$(normalize_url "${FILE_SERVER_ROOT_CONFIG:-${DEFAULT_HOST}:${DEFAULT_FILE_PORT}}" "http") -SEAHUB_SETTINGS_FILE="${DATA_LOCATION}/conf/seahub_settings.py" -mkdir -p "$(dirname "${SEAHUB_SETTINGS_FILE}")" -touch "${SEAHUB_SETTINGS_FILE}" +SEAHUB_CONF_DIRS=() +if [[ -d "${DATA_LOCATION}/conf" || ! -d "${DATA_LOCATION}/seafile/conf" ]]; then + SEAHUB_CONF_DIRS+=("${DATA_LOCATION}/conf") +fi +if [[ -d "${DATA_LOCATION}/seafile/conf" ]]; then + SEAHUB_CONF_DIRS+=("${DATA_LOCATION}/seafile/conf") +fi +if [[ "${#SEAHUB_CONF_DIRS[@]}" -eq 0 ]]; then + SEAHUB_CONF_DIRS+=("${DATA_LOCATION}/conf") +fi -sed -i '/^SERVICE_URL *=/d' "${SEAHUB_SETTINGS_FILE}" -sed -i '/^FILE_SERVER_ROOT *=/d' "${SEAHUB_SETTINGS_FILE}" +for conf_dir in "${SEAHUB_CONF_DIRS[@]}"; do + SEAHUB_SETTINGS_FILE="${conf_dir}/seahub_settings.py" + mkdir -p "${conf_dir}" + touch "${SEAHUB_SETTINGS_FILE}" -{ - echo "SERVICE_URL = \"${SERVICE_URL_VALUE}\"" - echo "FILE_SERVER_ROOT = \"${FILE_SERVER_ROOT_VALUE}\"" -} >> "${SEAHUB_SETTINGS_FILE}" + sed -i '/^SERVICE_URL *=/d' "${SEAHUB_SETTINGS_FILE}" + sed -i '/^FILE_SERVER_ROOT *=/d' "${SEAHUB_SETTINGS_FILE}" + + { + echo "SERVICE_URL = \"${SERVICE_URL_VALUE}\"" + echo "FILE_SERVER_ROOT = \"${FILE_SERVER_ROOT_VALUE}\"" + } >> "${SEAHUB_SETTINGS_FILE}" +done bashio::log.info "SERVICE_URL set to ${SERVICE_URL_VALUE}" bashio::log.info "FILE_SERVER_ROOT set to ${FILE_SERVER_ROOT_VALUE}"