Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 

85 rindas
2.0 KiB

  1. kind: pipeline
  2. type: docker
  3. name: build
  4. clone:
  5. disable: true
  6. steps:
  7. - name: restore_cache
  8. image: drillster/drone-volume-cache:latest
  9. restore: true
  10. mount:
  11. - /drone/docker
  12. volumes:
  13. - /tmp/drone-cache:/cache
  14. - name: clone
  15. image: docker:git
  16. depends_on:
  17. - restore_cache
  18. environment:
  19. KEY:
  20. from_secret: DEPLOY_KEY
  21. PUBLIC:
  22. from_secret: DEPLOY_KEY_PUBLIC
  23. GIT_HOST:
  24. from_secret: GIT_HOST
  25. GIT_PORT:
  26. from_secret: GIT_PORT
  27. GIT_REPOSITORY:
  28. from_secret: GIT_REPOSITORY
  29. commands:
  30. - eval $(ssh-agent)
  31. - mkdir $HOME/.ssh && echo "$KEY" > $HOME/.ssh/id_rsa && chmod 600 $HOME/.ssh/id_rsa && echo "$PUBLIC" > $HOME/.ssh/id_rsa.pub
  32. - ssh-add $HOME/.ssh/id_rsa
  33. - ssh-keyscan -p $GIT_PORT -H $GIT_HOST > $HOME/.ssh/known_hosts
  34. - git clone $GIT_REPOSITORY ./
  35. - git checkout $DRONE_BRANCH
  36. - name: build_php_base
  37. image: plugins/docker
  38. settings:
  39. dockerfile: docker/php/Dockerfile
  40. registry: registry:5000
  41. repo: registry:5000/arbitry_php_base
  42. tags: ${DRONE_BRANCH//\\//-}
  43. insecure: true
  44. use_cache: true
  45. build_args:
  46. - PHP_VERSION=7.4.4
  47. depends_on:
  48. - clone
  49. trigger:
  50. status:
  51. - success
  52. volumes:
  53. - name: docker
  54. path: /var/lib/docker
  55. - name: build_php_fpm
  56. image: plugins/docker
  57. settings:
  58. dockerfile: docker/php-fpm/Dockerfile
  59. registry: registry:5000
  60. repo: registry:5000/arbitry_php_fpm
  61. tags: ${DRONE_BRANCH//\\//-}
  62. insecure: true
  63. build_args:
  64. - BUILD_IMAGE=registry:5000/arbitry_php_base:${DRONE_BRANCH//\\//-}
  65. - PHP_VERSION=7.4.4
  66. depends_on:
  67. - build_php_base
  68. trigger:
  69. status:
  70. - success
  71. - name: rebuild_cache
  72. image: drillster/drone-volume-cache:latest
  73. rebuild: true
  74. depends_on:
  75. - build_php_fpm
  76. mount:
  77. - /drone/docker
  78. volumes:
  79. - /tmp/drone-cache:/cache