build.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh -ex
  2. #set aliyun source
  3. #sed -i 's/dl-cdn.alpinelinux.org/mirrors.cloud.tencent.com/g' /etc/apk/repositories
  4. sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
  5. #copy from maven official
  6. apk add --update ca-certificates && rm -rf /var/cache/apk/* &&
  7. find /usr/share/ca-certificates/mozilla/ -name "*.crt" -exec keytool -import -trustcacerts \
  8. -keystore /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts -storepass changeit -noprompt \
  9. -file {} -alias {} \; &&
  10. keytool -list -keystore /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts --storepass changeit
  11. MAVEN_VERSION=3.5.4
  12. MAVEN_HOME=/usr/lib/mvn
  13. wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz &&
  14. tar -zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz &&
  15. rm apache-maven-$MAVEN_VERSION-bin.tar.gz &&
  16. mv apache-maven-$MAVEN_VERSION $MAVEN_HOME &&
  17. ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn
  18. #set easou private repository
  19. mv /usr/lib/mvn/conf/settings.xml /usr/lib/mvn/conf/settings.xml.bak
  20. mv /container/settings.xml /usr/lib/mvn/conf/
  21. #install svn
  22. apk add --update subversion
  23. #other
  24. apk add --update bash python3 py-yaml openssl curl net-tools iproute2 bash-completion bash-doc tzdata nano
  25. #install make env
  26. apk add --update alpine-sdk
  27. apk add --update supervisor
  28. cp "/usr/share/zoneinfo/Asia/Shanghai" /etc/localtime
  29. echo "Asia/Shanghai" >/etc/timezone
  30. #添加改系统时间的库 https://github.com/wolfcw/libfaketime
  31. git clone https://github.com/wolfcw/libfaketime.git src
  32. cd src
  33. make install
  34. touch ~/.faketimerc
  35. #LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME="-15d" date
  36. rm -rf /var/cache/apk/*
  37. rm -rf /tmp/* /var/tmp/*