diff --git a/entrypoint.sh b/entrypoint.sh index 897ec82..7561e49 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,5 +1,6 @@ #!/bin/bash # shellcheck disable=SC1091 +# https://stackoverflow.com/questions/27669950/difference-between-euid-and-uid set -e @@ -9,6 +10,11 @@ APP_HOME=/home/$APP_USER source /includes/colors.sh +if [[ "${EUID}" -ne 0 ]]; then + ee ">>> This Docker-Container must be run as root! Please adjust how you started the container, to fix this error." + exit 1 +fi + if [[ "${PUID}" -eq 0 ]] || [[ "${PGID}" -eq 0 ]]; then ee ">>> Running Palworld as root is not supported, please fix your PUID and PGID!" exit 1 @@ -16,7 +22,7 @@ elif [[ "$(id -u steam)" -ne "${PUID}" ]] || [[ "$(id -g steam)" -ne "${PGID}" ] ew "> Current $APP_USER user PUID is '$(id -u steam)' and PGID is '$(id -g steam)'" ew "> Setting new $APP_USER user PUID to '${PUID}' and PGID to '${PGID}'" groupmod -g "${PGID}" "$APP_GROUP" && usermod -u "${PUID}" -g "${PGID}" "$APP_USER" -else +else ew "> Current $APP_USER user PUID is '$(id -u steam)' and PGID is '$(id -g steam)'" ew "> PUID and PGID matching what is requested for user $APP_USER" fi