build.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh -ex
  2. ## Add bash tools to /sbin
  3. ln -s /container/tool/* /sbin/
  4. mkdir -p /container/service
  5. mkdir -p /container/environment /container/environment/startup
  6. chmod 700 /container/environment/ /container/environment/startup
  7. sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
  8. echo "http://mirrors.aliyun.com/alpine/edge/community" >> /etc/apk/repositories
  9. cp "/usr/share/zoneinfo/Asia/Shanghai" /etc/localtime
  10. echo "Asia/Shanghai" > /etc/timezone
  11. addgroup -g 8377 docker_env
  12. # General config
  13. export LC_ALL=C
  14. locale-gen en_US
  15. update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
  16. ## Prevent initramfs updates from trying to run grub and lilo.
  17. ## https://journal.paul.querna.org/articles/2013/10/15/docker-ubuntu-on-rackspace/
  18. ## http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594189
  19. export INITRD=no
  20. echo -n no > /container/environment/INITRD
  21. echo -n C.UTF-8 > /container/environment/LANG
  22. echo -n C.UTF-8 > /container/environment/LANGUAGE
  23. echo -n C.UTF-8 > /container/environment/LC_CTYPE
  24. ## Install bash and python apt-utils.
  25. apk add --update bash python3 py-yaml
  26. rm -rf /var/cache/apk/*
  27. rm -rf /tmp/* /var/tmp/*
  28. # Remove useless files
  29. rm -rf /container/build.sh /container/Dockerfile