wolloseum/docker-entrypoint.sh

19 lines
508 B
Bash

#!/bin/sh
set -eu
uid=${WOLLOSEUM_UID:-10001}
gid=${WOLLOSEUM_GID:-10001}
data_dir=${WOLLOSEUM_DATA_DIR:-/var/lib/wolloseum}
case "$uid" in
''|*[!0-9]*) echo "WOLLOSEUM_UID must be a numeric user ID" >&2; exit 1 ;;
esac
case "$gid" in
''|*[!0-9]*) echo "WOLLOSEUM_GID must be a numeric group ID" >&2; exit 1 ;;
esac
mkdir -p "$data_dir"
chown -R "$uid:$gid" "$data_dir"
export HOME="$data_dir"
export XDG_CACHE_HOME="$data_dir/.cache"
exec setpriv --reuid="$uid" --regid="$gid" --clear-groups "$@"