code.gitea.io/gitea@v1.22.3/docker/root/usr/bin/entrypoint (about) 1 #!/bin/sh 2 3 # Protect against buggy runc in docker <20.10.6 causing problems in with Alpine >= 3.14 4 if [ ! -x /bin/sh ]; then 5 echo "Executable test for /bin/sh failed. Your Docker version is too old to run Alpine 3.14+ and Gitea. You must upgrade Docker."; 6 exit 1; 7 fi 8 9 if [ "${USER}" != "git" ]; then 10 # Rename user 11 sed -i -e "s/^git\:/${USER}\:/g" /etc/passwd 12 fi 13 14 if [ -z "${USER_GID}" ]; then 15 USER_GID="`id -g ${USER}`" 16 fi 17 18 if [ -z "${USER_UID}" ]; then 19 USER_UID="`id -u ${USER}`" 20 fi 21 22 # Change GID for USER? 23 if [ -n "${USER_GID}" ] && [ "${USER_GID}" != "`id -g ${USER}`" ]; then 24 sed -i -e "s/^${USER}:\([^:]*\):[0-9]*/${USER}:\1:${USER_GID}/" /etc/group 25 sed -i -e "s/^${USER}:\([^:]*\):\([0-9]*\):[0-9]*/${USER}:\1:\2:${USER_GID}/" /etc/passwd 26 fi 27 28 # Change UID for USER? 29 if [ -n "${USER_UID}" ] && [ "${USER_UID}" != "`id -u ${USER}`" ]; then 30 sed -i -e "s/^${USER}:\([^:]*\):[0-9]*:\([0-9]*\)/${USER}:\1:${USER_UID}:\2/" /etc/passwd 31 fi 32 33 for FOLDER in /data/gitea/conf /data/gitea/log /data/git /data/ssh; do 34 mkdir -p ${FOLDER} 35 done 36 37 if [ $# -gt 0 ]; then 38 exec "$@" 39 else 40 exec /bin/s6-svscan /etc/s6 41 fi