buildspec-manifest.yml 704 B

123456789101112131415161718192021
  1. version: 0.2
  2. env:
  3. variables:
  4. IMAGE_HOST: ''
  5. IMAGE_NAME: example
  6. TAG_VERSION: latest
  7. phases:
  8. pre_build:
  9. commands:
  10. - aws ecr get-login-password | docker login --username AWS --password-stdin $IMAGE_HOST
  11. - export IMAGE_TAG="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION:-latest}"
  12. - export IMAGE_TAG_AMD64="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION:-latest}-amd64"
  13. - export IMAGE_TAG_ARM64="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION:-latest}-arm64"
  14. build:
  15. commands:
  16. - docker manifest create $IMAGE_TAG $IMAGE_TAG_AMD64 $IMAGE_TAG_ARM64
  17. post_build:
  18. commands:
  19. - docker manifest push $IMAGE_TAG