WildPenguin
1 month ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with
14 additions and
1 deletions
-
Dockerfile.ubuntu-2004
-
Dockerfile.ubuntu-2204
-
Dockerfile.ubuntu-2404
-
entrypoint-user.sh
-
entrypoint.sh
|
|
|
@ -29,6 +29,7 @@ ENV UPDATE_CHECK=60 |
|
|
|
ENV USER=linuxgsm |
|
|
|
ENV UID=1000 |
|
|
|
ENV GID=1000 |
|
|
|
ENV LGSM_SAVE_CRONTAB=false |
|
|
|
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
|
|
|
|
|
|
|
|
|
|
|
@ -29,6 +29,7 @@ ENV UPDATE_CHECK=60 |
|
|
|
ENV USER=linuxgsm |
|
|
|
ENV UID=1000 |
|
|
|
ENV GID=1000 |
|
|
|
ENV LGSM_SAVE_CRONTAB=false |
|
|
|
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
|
|
|
|
|
|
|
|
|
|
|
@ -29,6 +29,7 @@ ENV UPDATE_CHECK=60 |
|
|
|
ENV USER=linuxgsm |
|
|
|
ENV UID=1000 |
|
|
|
ENV GID=1000 |
|
|
|
ENV LGSM_SAVE_CRONTAB=false |
|
|
|
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
|
|
|
|
|
|
|
|
|
|
|
@ -91,7 +91,12 @@ else |
|
|
|
./"${GAMESERVER}" sponsor |
|
|
|
fi |
|
|
|
|
|
|
|
if [ -n "${UPDATE_CHECK}" ] && [ "${UPDATE_CHECK}" != "0" ]; then |
|
|
|
if ( "${LGSM_SAVE_CRONTAB}" ) && [ -e "${LGSM_CRONTAB_SAVEPOINT}" ] ; then |
|
|
|
echo -e "" |
|
|
|
echo -e "Found saved crontab, restoring" |
|
|
|
echo -e "=================================" |
|
|
|
cat "${LGSM_CRONTAB_SAVEPOINT}" | crontab - || echo -e "Crontab is invalid, NOT restored!" |
|
|
|
elif [ -n "${UPDATE_CHECK}" ] && [ "${UPDATE_CHECK}" != "0" ]; then |
|
|
|
echo -e "" |
|
|
|
echo -e "Starting Update Checks" |
|
|
|
echo -e "=================================" |
|
|
|
|
|
|
|
@ -2,6 +2,10 @@ |
|
|
|
|
|
|
|
exit_handler() { |
|
|
|
# Execute the shutdown commands |
|
|
|
if ( ${LGSM_SAVE_CRONTAB} ) ; then |
|
|
|
echo -e "Saving user ${USER} crontab" |
|
|
|
crontab -u "${USER}" -l > "${LGSM_CRONTAB_SAVEPOINT}" |
|
|
|
fi |
|
|
|
echo -e "Stopping ${GAMESERVER}" |
|
|
|
exec gosu "${USER}" ./"${GAMESERVER}" stop |
|
|
|
exitcode=$? |
|
|
|
@ -62,6 +66,7 @@ chown -R "${USER}":"${USER}" /data |
|
|
|
echo -e "updating permissions for /app" |
|
|
|
chown -R "${USER}":"${USER}" /app |
|
|
|
export HOME=/data |
|
|
|
export LGSM_CRONTAB_SAVEPOINT="${HOME}"/saved-crontab |
|
|
|
|
|
|
|
echo -e "" |
|
|
|
echo -e "Switch to user ${USER}" |
|
|
|
|