build.sh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. echo '全容器一键搭建HIPY项目————在线搭建'
  3. echo '本脚本测试环境为X86-ubuntu20.04.6LTS,其他linux环境根据自己环境修改'
  4. sleep 3
  5. echo '删除旧项目'
  6. rm -rf ./hipy-server
  7. rm -rf ./hipy-ui
  8. rm -rf ./postgres
  9. rm -rf ./redis_data
  10. docker stop -t=10 hipy-redis
  11. docker stop -t=10 hipy-ui
  12. docker stop -t=10 hipy-pg
  13. docker stop -t=10 hipy-server
  14. docker stop -t=10 hipy-node
  15. docker rm -f hipy-node
  16. docker rm -f hipy-redis
  17. docker rm -f hipy-ui
  18. docker rm -f hipy-pg
  19. docker rm -f hipy-server
  20. sleep 3
  21. echo '创建数据库挂载路径'
  22. mkdir -p postgres/data
  23. mkdir -p redis_data
  24. sleep 3
  25. echo '正在克隆项目,如果404自行替换地址添加代理'
  26. git clone https://github.com/hjdhnx/hipy-server.git
  27. sleep 3
  28. git clone https://github.com/hjdhnx/hipy-ui.git
  29. echo '克隆项目完成'
  30. sleep 3
  31. echo '开始复制.env文件到工作目录'
  32. cp -Raf .env ./hipy-server/app/configs/
  33. cp -Raf ./hipy-server/app/initial_data.py ./hipy-server/app/tasks
  34. echo '.env复制完成'
  35. sleep 3
  36. echo '开始打包后端文件'
  37. docker build -t hipy-server:hipy .
  38. echo '开始启动所有容器'
  39. sleep 3
  40. docker-compose up -d
  41. sleep 3
  42. echo '开始进行自动打包,如果打包失败,请自行使用node容器打包前端'
  43. echo '此过程较长,务必修改.env.staging内的域名为自己后端的IP或者域名'
  44. echo '确认已经修改,等待10秒后开始执行'
  45. sleep 10
  46. echo '复制已修改的后端API文件'
  47. cp -Raf .env.staging ./hipy-ui/dashboard
  48. sleep 3
  49. echo '复制替换打包脚本防止报错'
  50. cp -Raf package.json ./hipy-ui/dashboard
  51. sleep 3
  52. echo '创建打包容器'
  53. docker run -itd -v /home/hipy/hipy-ui/dashboard:/home/node -w /home/node --name hipy-node node
  54. docker exec hipy-node npm config set registry https://registry.npmmirror.com
  55. docker exec hipy-node npm i
  56. docker exec hipy-node npm install -g npm@10.5.0
  57. docker exec hipy-node npm i
  58. docker exec hipy-node npm run build:stage
  59. sleep 3
  60. echo '初始化后端容器数据库'
  61. sleep 3
  62. docker exec hipy-server python3 initial_data.py
  63. sleep 3
  64. cd .. && cd ..
  65. echo '停止并删除NODE容器'
  66. docker stop -t=10 hipy-node
  67. sleep 5
  68. docker rm -f hipy-node
  69. echo '重启所有容器'
  70. docker restart $(docker ps -a -q)
  71. echo 'HIPY所有内容均已搭建完成,使用IP:你设置的端口访问前端'
  72. echo '默认前端端口8989,其他端口自行参考docker-compose.yml'
  73. echo '如果需要升级重新执行build.sh,本地更新执行local_build.sh'
  74. echo '感谢道长的HIPY项目'
  75. sleep 3