entrypoint 509 B

12345678910111213141516171819
  1. #! /bin/sh
  2. export HOME=/data
  3. export USER_ID=$(id -u)
  4. export GROUP_ID=$(id -g)
  5. grep -v "^\(git\|gogs\)" /etc/passwd > "/tmp/passwd"
  6. echo "gogs:x:${USER_ID}:${GROUP_ID}:gogs.io user:${HOME}:/bin/bash" >> "/tmp/passwd"
  7. cat "/tmp/passwd" > /etc/passwd
  8. #No nss_wrapper in Alpine Linux yet
  9. #export LD_PRELOAD=libnss_wrapper.so
  10. #export NSS_WRAPPER_PASSWD=${HOME}/passwd
  11. #export NSS_WRAPPER_GROUP=/etc/group
  12. #export PORT=3000
  13. mkdir -p /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh
  14. exec "$@"