build_image.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. ###############################################################################
  3. # 构建 docker 镜像
  4. ###############################################################################
  5. set -e
  6. base_dir = '/home/reghao/Downloads'
  7. ###############################################################################
  8. # 构建依赖
  9. ###############################################################################
  10. cd ${base_dir}
  11. git clone https://git.reghao.cn/reghao/jutil
  12. cd jutil
  13. mvn clean install package -Dmaven.test.skip=true
  14. cd ${base_dir}
  15. git clone https://git.reghao.cn/reghao/oss
  16. cd oss
  17. mvn install package -Dmaven.test.skip=true -pl oss/oss-api
  18. mvn install package -Dmaven.test.skip=true -pl oss/oss-sdk
  19. ###############################################################################
  20. # 构建 tnb 应用
  21. ###############################################################################
  22. cd ${base_dir}
  23. git clone https://git.reghao.cn/reghao/tnb
  24. mvn clean package -Dmaven.test.skip -Ptest
  25. ###############################################################################
  26. # 构建 tnb 应用镜像
  27. ###############################################################################
  28. commit_id=`git rev-parse HEAD | cut -c 1-8`
  29. docker_prefix='tnb'
  30. cd ${base_dir}/tnb/gateway/
  31. docker build -t ${docker_prefix}/gateway:${commit_id} .
  32. cd ${base_dir}/tnb/account/account-service/
  33. docker build -t ${docker_prefix}/account:${commit_id} .
  34. cd ${base_dir}/tnb/user/user-service/
  35. docker build -t ${docker_prefix}/user:${commit_id} .
  36. cd ${base_dir}/tnb/message/message-service/
  37. docker build -t ${docker_prefix}/message:${commit_id} .
  38. cd ${base_dir}/tnb/content/content-service/
  39. docker build -t ${docker_prefix}/content:${commit_id} .
  40. cd ${base_dir}/tnb/file/
  41. docker build -t ${docker_prefix}/file:${commit_id} .