buildspec-manifest.yml 965 B

12345678910111213141516171819202122232425
  1. version: 0.2
  2. env:
  3. variables:
  4. BUILD_NUM: 0
  5. SECRETS_NAME: ''
  6. IMAGE_HOST: ''
  7. IMAGE_NAME: weseek/growi
  8. TAG_VERSION: latest
  9. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD # DOCKER_REGISTRY_PASSWORD or DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  10. secrets-manager:
  11. DOCKER_REGISTRY_PASSWORD: ${SECRETS_NAME}:${SECRETS_JSON_KEY}
  12. phases:
  13. pre_build:
  14. commands:
  15. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin ${IMAGE_HOST}
  16. build:
  17. commands:
  18. - export IMAGE_TAG="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION}"
  19. - export IMAGE_TAG_AMD64="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION}.BUILD.${BUILD_NUM}-amd64"
  20. - export IMAGE_TAG_ARM64="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION}.BUILD.${BUILD_NUM}-arm64"
  21. - docker manifest create $IMAGE_TAG $IMAGE_TAG_AMD64 $IMAGE_TAG_ARM64
  22. post_build:
  23. commands:
  24. - docker manifest push $IMAGE_TAG