diff --git a/src/entrypoint.sh b/src/entrypoint.sh index 1a97d9b..dc3725c 100755 --- a/src/entrypoint.sh +++ b/src/entrypoint.sh @@ -2,7 +2,7 @@ set -euo pipefail -main() { +init() { local user_id group_id user_id="${RUNTIME_USER_ID:?}" group_id="${RUNTIME_GROUP_ID:?}" @@ -10,9 +10,20 @@ main() { /usr/local/bin/adapt-user "abc" "${user_id}" "${group_id}" "/data/" runuser -u abc -- mkdir -p "/data/project" - cd /data/project +} + +main() { + # Suppress any output + init >/dev/null 2>&1 || { + printf "Error: Initialization failed. Ensure RUNTIME_USER_ID and RUNTIME_GROUP_ID are set.\n" >&2 + return 1 + } + + cd /data/project || { + printf "Error: Could not change to /data/project directory. Ensure it exists.\n" >&2 + return 1 + } - #stty sane exec runuser -u abc -- "$@" }