cloudbuild.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. steps:
  2. - id: docker_buildx
  3. name: 'docker'
  4. args:
  5. - 'buildx'
  6. - 'create'
  7. - '--driver'
  8. - 'docker-container'
  9. - '--name'
  10. - 'container'
  11. - '--platform'
  12. - 'linux/amd64,linux/arm64/v8'
  13. - '--use'
  14. waitFor: ["-"]
  15. - id: 'docker_amd64'
  16. name: 'docker'
  17. args:
  18. - 'buildx'
  19. - 'build'
  20. - '--load'
  21. - '-t'
  22. - 'darthsim/imgproxy:$TAG_NAME-amd64'
  23. - '-f'
  24. - 'docker/Dockerfile'
  25. - '--platform=linux/amd64'
  26. - '.'
  27. env:
  28. - DOCKER_BUILDKIT=1
  29. waitFor: ["docker_buildx"]
  30. - id: 'docker_arm64'
  31. name: 'docker'
  32. args:
  33. - 'buildx'
  34. - 'build'
  35. - '--load'
  36. - '-t'
  37. - 'darthsim/imgproxy:$TAG_NAME-amd64'
  38. - '-f'
  39. - 'docker/Dockerfile'
  40. - '--platform=linux/arm64/v8'
  41. - '.'
  42. env:
  43. - DOCKER_BUILDKIT=1
  44. waitFor: ["docker_buildx"]
  45. - id: 'push'
  46. name: 'docker'
  47. entrypoint: 'sh'
  48. args:
  49. - '-c'
  50. - |
  51. apk add --no-cache bash \
  52. && docker login -u darthsim -p $$DOCKER_HUB_TOKEN \
  53. && docker/push-images.sh ${TAG_NAME}
  54. secretEnv: ['DOCKER_HUB_TOKEN']
  55. waitFor: ['docker_amd64', 'docker_arm64']
  56. availableSecrets:
  57. secretManager:
  58. - versionName: projects/${PROJECT_ID}/secrets/DOCKER_HUB_TOKEN/versions/latest
  59. env: DOCKER_HUB_TOKEN
  60. options:
  61. machineType: 'E2_HIGHCPU_8'
  62. logging: CLOUD_LOGGING_ONLY
  63. dynamic_substitutions: true
  64. timeout: 1200s