buildspec-manifest.yml 952 B

123456789101112131415161718192021222324
  1. version: 0.2
  2. env:
  3. variables:
  4. BUILD_NUM: 0
  5. IMAGE_HOST: ''
  6. IMAGE_NAME: weseek/growi
  7. TAG_VERSION: latest
  8. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD # DOCKER_REGISTRY_PASSWORD or DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  9. secrets-manager:
  10. DOCKER_REGISTRY_PASSWORD: growi/buildspec-secrets:${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}.BUILD.${BUILD_NUM}-amd64"
  19. - export IMAGE_TAG_ARM64="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}:${TAG_VERSION}.BUILD.${BUILD_NUM}-arm64"
  20. - docker manifest create $IMAGE_TAG $IMAGE_TAG_AMD64 $IMAGE_TAG_ARM64
  21. post_build:
  22. commands:
  23. - docker manifest push $IMAGE_TAG