#!/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 "$@"