forked from github-mirrorer/taskchampion-sync-server
31 lines
735 B
Bash
Executable File
31 lines
735 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
echo "starting entrypoint script..."
|
|
if [ "$1" = "/bin/taskchampion-sync-server" ]; then
|
|
: ${PUID:-1092}
|
|
: ${PGID:-1092}
|
|
|
|
: ${DATA_DIR:=/var/lib/taskchampion-sync-server/data}
|
|
export DATA_DIR
|
|
echo "setting up data directory ${DATA_DIR}"
|
|
mkdir -p "${DATA_DIR}"
|
|
chown -R ${PUID}:${PGID} "${DATA_DIR}"
|
|
chmod -R 700 "${DATA_DIR}"
|
|
|
|
: ${LISTEN:=0.0.0.0:8080}
|
|
export LISTEN
|
|
echo "Listen set to ${LISTEN}"
|
|
|
|
if [ -n "${CLIENT_ID}" ]; then
|
|
export CLIENT_ID
|
|
echo "Limiting to client ID ${CLIENT_ID}"
|
|
else
|
|
unset CLIENT_ID
|
|
fi
|
|
|
|
echo "Running server as user ${PUID} (group ${PGID})"
|
|
exec su-exec "${PUID}":"${PGID}" "$@"
|
|
else
|
|
eval "${@}"
|
|
fi
|