allow running with custom PUID and PGID

This commit is contained in:
2026-01-02 14:42:07 +01:00
parent a862f02682
commit a08cda96ce
2 changed files with 12 additions and 10 deletions

View File

@ -2,11 +2,14 @@
set -e set -e
echo "starting entrypoint script..." echo "starting entrypoint script..."
if [ "$1" = "/bin/taskchampion-sync-server-postgres" ]; then if [ "$1" = "/bin/taskchampion-sync-server-postgres" ]; then
: ${PUID:-1092}
: ${PGID:-1092}
: ${DATA_DIR:=/var/lib/taskchampion-sync-server/data} : ${DATA_DIR:=/var/lib/taskchampion-sync-server/data}
export DATA_DIR export DATA_DIR
echo "setting up data directory ${DATA_DIR}" echo "setting up data directory ${DATA_DIR}"
mkdir -p "${DATA_DIR}" mkdir -p "${DATA_DIR}"
chown -R taskchampion:users "${DATA_DIR}" chown -R "${PUID}:${PGID}" "${DATA_DIR}"
chmod -R 700 "${DATA_DIR}" chmod -R 700 "${DATA_DIR}"
: ${LISTEN:=0.0.0.0:8080} : ${LISTEN:=0.0.0.0:8080}
@ -20,10 +23,8 @@ if [ "$1" = "/bin/taskchampion-sync-server-postgres" ]; then
unset CLIENT_ID unset CLIENT_ID
fi fi
if [ "$(id -u)" = "0" ]; then echo "Running server as user ${PUID} (group ${PGID})"
echo "Running server as user 'taskchampion'" exec su-exec "${PUID}":"${PGID}" "$@"
exec su-exec taskchampion "$@"
fi
else else
eval "${@}" eval "${@}"
fi fi

View File

@ -2,11 +2,14 @@
set -e set -e
echo "starting entrypoint script..." echo "starting entrypoint script..."
if [ "$1" = "/bin/taskchampion-sync-server" ]; then if [ "$1" = "/bin/taskchampion-sync-server" ]; then
: ${PUID:-1092}
: ${PGID:-1092}
: ${DATA_DIR:=/var/lib/taskchampion-sync-server/data} : ${DATA_DIR:=/var/lib/taskchampion-sync-server/data}
export DATA_DIR export DATA_DIR
echo "setting up data directory ${DATA_DIR}" echo "setting up data directory ${DATA_DIR}"
mkdir -p "${DATA_DIR}" mkdir -p "${DATA_DIR}"
chown -R taskchampion:users "${DATA_DIR}" chown -R ${PUID}:${PGID} "${DATA_DIR}"
chmod -R 700 "${DATA_DIR}" chmod -R 700 "${DATA_DIR}"
: ${LISTEN:=0.0.0.0:8080} : ${LISTEN:=0.0.0.0:8080}
@ -20,10 +23,8 @@ if [ "$1" = "/bin/taskchampion-sync-server" ]; then
unset CLIENT_ID unset CLIENT_ID
fi fi
if [ "$(id -u)" = "0" ]; then echo "Running server as user ${PUID} (group ${PGID})"
echo "Running server as user 'taskchampion'" exec su-exec "${PUID}":"${PGID}" "$@"
exec su-exec taskchampion "$@"
fi
else else
eval "${@}" eval "${@}"
fi fi