installs joeac.net services as separate OpenRC services

This commit is contained in:
2026-06-26 11:14:31 +01:00
parent adc5498641
commit 86509e2598
2 changed files with 41 additions and 18 deletions
+7 -6
View File
@@ -3,10 +3,11 @@
# https://gist.github.com/itzwam/2069e935385193207f7e5bea7156e21d
# https://github.com/0x17de/dockerservice-openrc
: ${MODULENAME:=${RC_SVCNAME##*.}}
: ${SRCDIR:=/usr/local/lib/joeac.net}
DOCKER_COMPOSE_UP_ARGS=${DOCKER_COMPOSE_UP_ARGS-"--no-build --no-recreate --no-deps"}
[ -z "${SVCNAME}" ] && exit 1
[ -z "${MODULENAME}" ] && exit 1
: ${COMPOSEFILE:="${SRCDIR}/compose.yml"}
: ${MAKEFILE:="${SRCDIR}/Makefile"}
COMPOSECMD="/usr/bin/podman-compose"
@@ -31,14 +32,14 @@ configtest() {
start() {
configtest || return 1
ebegin "Starting ${SVCNAME}"
"${COMPOSECMD}" -f "${COMPOSEFILE}" up -d ${DOCKER_COMPOSE_UP_ARGS}
ebegin "Starting ${MODULENAME}"
"${COMPOSECMD}" -f "${COMPOSEFILE}" up -d ${DOCKER_COMPOSE_UP_ARGS} ${MODULENAME}
eend $?
}
stop() {
ebegin "Stopping ${SVCNAME}"
"${COMPOSECMD}" -f "${COMPOSEFILE}" down --timeout=5
ebegin "Stopping ${MODULENAME}"
"${COMPOSECMD}" -f "${COMPOSEFILE}" down --timeout=5 ${MODULENAME}
eend $?
}
@@ -53,7 +54,7 @@ status() {
else
einfo "status: [$pod] stopped"
fi
done < <("${COMPOSECMD}" -f "${COMPOSEFILE}" ps --quiet)
done < <("${COMPOSECMD}" -f "${COMPOSEFILE}" ps --quiet ${MODULENAME})
if [ $started -eq $pods ]; then
einfo "status: started"
else