forked from github-mirrorer/taskchampion-sync-server
allow running with custom PUID and PGID
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user