buildspec-image.yml 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. version: 0.2
  2. env:
  3. variables:
  4. DOCKER_BUILDKIT: 1
  5. BUILD_NUM: 0
  6. SECRETS_NAME: ''
  7. IMAGE_NAME: weseek/growi
  8. TAG_VERSION: latest
  9. TAG_SUFFIX: amd64
  10. secrets-manager:
  11. DOCKER_REGISTRY_PASSWORD: ${SECRETS_NAME}:DOCKER_REGISTRY_PASSWORD
  12. DOCKER_REGISTRY_ON_GITHUB_PASSWORD: ${SECRETS_NAME}:DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  13. phases:
  14. pre_build:
  15. commands:
  16. # login to docker.io
  17. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin
  18. # login to ghcr.io
  19. - echo ${DOCKER_REGISTRY_ON_GITHUB_PASSWORD} | docker login --username wsmoogle --password-stdin ghcr.io
  20. build:
  21. commands:
  22. - export IMAGE_TAG="${IMAGE_NAME}:${TAG_VERSION}.BUILD.${BUILD_NUM}${TAG_SUFFIX+-}${TAG_SUFFIX}"
  23. - export IMAGE_TAG_GHCR="ghcr.io/${IMAGE_NAME}:${TAG_VERSION}.BUILD.${BUILD_NUM}${TAG_SUFFIX+-}${TAG_SUFFIX}"
  24. - docker build -t $IMAGE_TAG -f ./packages/app/docker/Dockerfile .
  25. - docker tag $IMAGE_TAG $IMAGE_TAG_GHCR
  26. post_build:
  27. commands:
  28. - docker push $IMAGE_TAG
  29. - docker push $IMAGE_TAG_GHCR