Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

48 lines
1.0KB

  1. SHELL:=/bin/bash
  2. .PHONY: prepare
  3. prepare:
  4. if ! [[ -d node-v8.12.0-linux-x64 ]]; then \
  5. wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz && \
  6. tar -xvf node-v8.12.0-linux-x64.tar.xz && \
  7. cd node-v8.12.0-linux-x64/ && \
  8. sudo cp -pr * /usr/local/; \
  9. fi
  10. .PHONY: build
  11. build:
  12. npm install
  13. npm run build
  14. .PHONY: dev
  15. dev:
  16. npm run dev
  17. .PHONY: api_dev
  18. api_dev:
  19. cd docker_api && bash run_dev.sh
  20. .PHONY: docker_api
  21. docker_api:
  22. cd docker_api && bash build.sh
  23. .PHONY: docker_web
  24. docker_web:
  25. rsync -raP --delete dist docker_web/ && cd docker_web/ && bash build.sh
  26. .PHONY: docker_api_publish
  27. docker_api_publish:
  28. cd docker_api && bash publish.sh
  29. .PHONY: docker_web_publish
  30. docker_web_publish:
  31. cd docker_web && bash publish.sh
  32. .PHONY: clean
  33. clean:
  34. rm -rf dist/*.main.js dist/*.worker.js dist/css/ dist/main.js && rm -rf docker_web/dist
  35. .PHONY: release
  36. release: clean build docker_api docker_web docker_api_publish docker_web_publish
  37. echo OK, on the Kubernetes host execute: kubectl delete pod -l "app in (cheerpapiapp, cheerpwebapp)"