Added argument to run as a certain user

Signed-off-by: kitzman <kitzman@disroot.org>
This commit is contained in:
kitzman 2021-12-04 16:51:31 +02:00
parent 7d6a6fe51e
commit e00fe7f339
1 changed files with 17 additions and 6 deletions

View File

@ -39,15 +39,20 @@ start() {
source $CONTAINER_CONFIG
if [ ! -z "$SVC_USER" ]; then
PRE_CMD="doas -u $SVC_USER"
fi
ebegin "image name: $IMAGE"
ebegin "mount args: $MOUNT_ARGS"
ebegin "network args: $NETWORK_ARGS"
if podman container exists $CONTAINER_NAME; then
podman container rm $CONTAINER_NAME
if $PRE_CMD podman container exists $CONTAINER_NAME; then
$PRE_CMD podman container rm $CONTAINER_NAME
fi
podman run $MOUNT_ARGS $NETWORK_ARGS \
$PRE_CMD podman run $MOUNT_ARGS $NETWORK_ARGS \
$USER_ARGS $CUSTOM_ARGS \
--name $CONTAINER_NAME -dit $IMAGE
@ -62,13 +67,19 @@ stop() {
ebegin "Stopping ${SVCNAME}"
if ! podman container exists $CONTAINER_NAME; then
source $CONTAINER_CONFIG
if [ ! -z "$SVC_USER" ]; then
PRE_CMD="doas -u $SVC_USER"
fi
if ! $PRE_CMD podman container exists $CONTAINER_NAME; then
eerror "$CONTAINER_NAME does not exist"
return 0
fi
podman container stop $CONTAINER_NAME
podman container rm $CONTAINER_NAME
$PRE_CMD podman container stop $CONTAINER_NAME
$PRE_CMD podman container rm $CONTAINER_NAME
eend $?
}