From f5cfc0cb136d2bbd3c9c02dc7cb4d0c93161d339 Mon Sep 17 00:00:00 2001 From: Danny Trunk Date: Tue, 30 Dec 2025 15:37:58 +0100 Subject: [PATCH] Add s6 overlay for drop2beets --- readme-vars.yml | 1 + .../drop2beets/dependencies.d/init-services | 0 root/etc/s6-overlay/s6-rc.d/drop2beets/run | 16 ++++++++++++++++ root/etc/s6-overlay/s6-rc.d/drop2beets/type | 1 + .../s6-rc.d/user/contents.d/drop2beets | 0 5 files changed, 18 insertions(+) create mode 100644 root/etc/s6-overlay/s6-rc.d/drop2beets/dependencies.d/init-services create mode 100755 root/etc/s6-overlay/s6-rc.d/drop2beets/run create mode 100644 root/etc/s6-overlay/s6-rc.d/drop2beets/type create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/drop2beets diff --git a/readme-vars.yml b/readme-vars.yml index 9a3565f..029d203 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -83,6 +83,7 @@ init_diagram: | "beets:latest" <- Base Images # changelog changelogs: + - {date: "30.12.25:", desc: "Add s6 overlay for drop2beets"} - {date: "30.12.25:", desc: "Check if plugin web is enabled before running"} - {date: "27.01.25:", desc: "Rebase to Alpine 3.21."} - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} diff --git a/root/etc/s6-overlay/s6-rc.d/drop2beets/dependencies.d/init-services b/root/etc/s6-overlay/s6-rc.d/drop2beets/dependencies.d/init-services new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/drop2beets/run b/root/etc/s6-overlay/s6-rc.d/drop2beets/run new file mode 100755 index 0000000..46f3828 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/drop2beets/run @@ -0,0 +1,16 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +if pip show drop2beets >/dev/null 2>&1; then + plugins=$(beet config --default | shyaml get-value plugins) + + if [[ " $plugins " == *" drop2beets "* ]]; then + if [[ -z ${LSIO_NON_ROOT_USER} ]]; then + exec \ + s6-setuidgid abc beet dropbox + else + exec \ + beet dropbox + fi + fi +fi diff --git a/root/etc/s6-overlay/s6-rc.d/drop2beets/type b/root/etc/s6-overlay/s6-rc.d/drop2beets/type new file mode 100644 index 0000000..5883cff --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/drop2beets/type @@ -0,0 +1 @@ +longrun diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/drop2beets b/root/etc/s6-overlay/s6-rc.d/user/contents.d/drop2beets new file mode 100644 index 0000000..e69de29