25 lines
657 B
Bash
Executable File
25 lines
657 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# echo commands to the terminal output
|
|
set -ex
|
|
|
|
# Check whether there is a passwd entry for the container UID
|
|
uid=$(id -u)
|
|
gid=$(id -g)
|
|
|
|
# turn off -e for getent because it will return error code in anonymous uid case
|
|
set +e
|
|
uidentry=$(getent passwd $uid)
|
|
set -e
|
|
|
|
# If there is no passwd entry for the container UID, attempt to create one
|
|
if [[ -z "$uidentry" ]] ; then
|
|
if [[ -w /etc/passwd ]] ; then
|
|
echo "$uid:x:$uid:$gid:anonymous uid:$SPARK_HOME:/bin/false" >> /etc/passwd
|
|
else
|
|
echo "Container ENTRYPOINT failed to add passwd entry for anonymous UID"
|
|
fi
|
|
fi
|
|
|
|
exec /usr/bin/tini -s -- /usr/bin/spark-operator "$@"
|