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