buildspec-manifest.yml 933 B

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