installs joeac.net services as separate OpenRC services
This commit is contained in:
+7
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user