.drone.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. kind: pipeline
  2. type: docker
  3. name: ui
  4. steps:
  5. - name: build-ui
  6. image: node:12.7.0
  7. volumes:
  8. - name: build
  9. path: /build/
  10. commands:
  11. - cd client
  12. - yarn install
  13. - yarn build
  14. - mv build/* /build/
  15. when:
  16. branch:
  17. - master
  18. - name: publish-ui
  19. image: appleboy/drone-scp
  20. volumes:
  21. - name: build
  22. path: /build/
  23. settings:
  24. host: hiram.services
  25. username: hiram
  26. key:
  27. from_secret: ssh_key
  28. port: 355
  29. target: "/opt/ts3/status/build-$(date +'%Y-%m-%dT%H:%M:%S')"
  30. source: /build
  31. - name: deploy-ui
  32. image: appleboy/drone-ssh
  33. settings:
  34. host: hiram.services
  35. username: hiram
  36. key:
  37. from_secret: ssh_key
  38. port: 355
  39. script:
  40. - cd /opt/ts3/status/
  41. - ./update.sh
  42. volumes:
  43. - name: build
  44. temp: {}
  45. ---
  46. kind: pipeline
  47. type: docker
  48. name: server
  49. steps:
  50. - name: publish-server
  51. image: plugins/docker
  52. settings:
  53. context: ./server
  54. dockerfile: ./server/Dockerfile
  55. username:
  56. from_secret: registry_username
  57. password:
  58. from_secret: registry_password
  59. repo: registry.hiram.services/teamspeak-status-server
  60. tags: latest
  61. registry: registry.hiram.services
  62. when:
  63. branch:
  64. - master