local_build.sh 2.5 KB

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