Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

.drone.yml 2.6 KiB

4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. kind: pipeline
  2. type: docker
  3. name: build
  4. clone:
  5. disable: true
  6. workspace:
  7. base: /drone
  8. path: src
  9. steps:
  10. - name: restore_cache
  11. image: meltwater/drone-cache
  12. pull: true
  13. commands:
  14. - mkdir /tmp/cache
  15. settings:
  16. backend: "filesystem"
  17. restore: true
  18. cache_key: "volume"
  19. archive_format: "gzip"
  20. mount:
  21. - /drone/docker
  22. volumes:
  23. - name: cache
  24. path: /drone/docker
  25. - name: clone
  26. image: docker:git
  27. depends_on:
  28. - restore_cache
  29. environment:
  30. KEY:
  31. from_secret: DEPLOY_KEY
  32. PUBLIC:
  33. from_secret: DEPLOY_KEY_PUBLIC
  34. GIT_HOST:
  35. from_secret: GIT_HOST
  36. GIT_PORT:
  37. from_secret: GIT_PORT
  38. GIT_REPOSITORY:
  39. from_secret: GIT_REPOSITORY
  40. commands:
  41. - eval $(ssh-agent)
  42. - mkdir $HOME/.ssh && echo "$KEY" > $HOME/.ssh/id_rsa && chmod 600 $HOME/.ssh/id_rsa && echo "$PUBLIC" > $HOME/.ssh/id_rsa.pub
  43. - ssh-add $HOME/.ssh/id_rsa
  44. - ssh-keyscan -p $GIT_PORT -H $GIT_HOST > $HOME/.ssh/known_hosts
  45. - git clone $GIT_REPOSITORY arbitry
  46. - cd arbitry && git checkout $DRONE_BRANCH && rm -rf .git
  47. - name: build_php_base
  48. image: plugins/docker
  49. privileged: true
  50. settings:
  51. #storage_driver: overlay2
  52. storage_path: /drone/docker
  53. use_cache: true
  54. dockerfile: arbitry/docker/php/Dockerfile
  55. context: arbitry
  56. registry: registry:5000
  57. repo: registry:5000/arbitry_php_base
  58. tags: ${DRONE_BRANCH//\\//-}
  59. insecure: true
  60. build_args:
  61. - PHP_VERSION=7.4.4
  62. depends_on:
  63. - clone
  64. trigger:
  65. status:
  66. - success
  67. - name: build_php_fpm
  68. image: plugins/docker
  69. privileged: true
  70. settings:
  71. #storage_driver: overlay2
  72. storage_path: /drone/docker
  73. use_cache: true
  74. dockerfile: arbitry/docker/php-fpm/Dockerfile
  75. registry: registry:5000
  76. repo: registry:5000/arbitry_php_fpm
  77. tags: ${DRONE_BRANCH//\\//-}
  78. insecure: true
  79. build_args:
  80. - BUILD_IMAGE=registry:5000/arbitry_php_base:${DRONE_BRANCH//\\//-}
  81. - PHP_VERSION=7.4.4
  82. depends_on:
  83. - build_php_base
  84. trigger:
  85. status:
  86. - success
  87. - name: rebuild_cache
  88. image: drillster/drone-volume-cache
  89. depends_on:
  90. - build_php_fpm
  91. pull: true
  92. settings:
  93. backend: "filesystem"
  94. rebuild: true
  95. cache_key: "volume"
  96. archive_format: "gzip"
  97. mount:
  98. - /drone/docker
  99. volumes:
  100. - name: cache
  101. path: /drone/docker
  102. volumes:
  103. - name: cache
  104. host:
  105. path: /tmp/drone-cache