From 3042cd5cee902f3ddc21f74a4ec2321394bd6fff Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Mon, 20 Jul 2026 10:29:05 +0200 Subject: [PATCH] fix(wanderer): use PocketBase-relative plugin symlink in unprivileged LXC (#15911) The /data/plugins symlink fails in default unprivileged containers with Operation not permitted. Link plugins via /opt/wanderer/source/db/data/plugins instead so PluginDir() can discover them without root-level symlinks. Fixes #15799 --- ct/wanderer.sh | 4 ++-- install/wanderer-install.sh | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ct/wanderer.sh b/ct/wanderer.sh index bb0ec71cd..e0b3ed0be 100644 --- a/ct/wanderer.sh +++ b/ct/wanderer.sh @@ -46,8 +46,8 @@ function update_script() { cd /opt/wanderer/source/web $STD npm ci $STD npm run build - mkdir -p /opt/wanderer/data/plugins - [[ -e /data/plugins ]] || ln -sfn /opt/wanderer/data/plugins /data/plugins + mkdir -p /opt/wanderer/data/plugins /opt/wanderer/source/db/data + [[ -e /opt/wanderer/source/db/data/plugins ]] || ln -sfn /opt/wanderer/data/plugins /opt/wanderer/source/db/data/plugins msg_info "Installing wanderer plugins" for plugin in hammerhead komoot strava; do fetch_and_deploy_gh_release "wanderer-plugin-${plugin}" "open-wanderer/wanderer" "prebuild" "${CHECK_UPDATE_RELEASE:-latest}" "/opt/wanderer/data/plugins" "wanderer-plugin-${plugin}.tar.gz" || msg_warn "Failed to install wanderer plugin: ${plugin}" diff --git a/install/wanderer-install.sh b/install/wanderer-install.sh index 6a8571bbf..ae8514c6b 100644 --- a/install/wanderer-install.sh +++ b/install/wanderer-install.sh @@ -21,8 +21,9 @@ else fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" "latest" "/opt/wanderer/source/search" fi mkdir -p /opt/wanderer/{source,data/pb_data,data/meili_data,data/plugins} -[[ -e /data/plugins ]] || ln -sfn /opt/wanderer/data/plugins /data/plugins fetch_and_deploy_gh_release "wanderer" "open-wanderer/wanderer" "tarball" "latest" "/opt/wanderer/source" +mkdir -p /opt/wanderer/source/db/data +[[ -e /opt/wanderer/source/db/data/plugins ]] || ln -sfn /opt/wanderer/data/plugins /opt/wanderer/source/db/data/plugins msg_info "Installing wanderer (patience)" cd /opt/wanderer/source/db