buildspec-image.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. version: 0.2
  2. env:
  3. variables:
  4. DOCKER_BUILDKIT: 1
  5. IMAGE_NAME: weseek/growi
  6. TAG_TMP: codebuildtmp
  7. TAG_SUFFIX: amd64
  8. secrets-manager:
  9. DOCKER_REGISTRY_PASSWORD: growi/official-image-builder:DOCKER_REGISTRY_PASSWORD
  10. DOCKER_REGISTRY_ON_GITHUB_PAT: growi/official-image-builder:DOCKER_REGISTRY_ON_GITHUB_PAT
  11. phases:
  12. pre_build:
  13. commands:
  14. # login to docker.io
  15. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin
  16. # login to ghcr.io
  17. - echo ${DOCKER_REGISTRY_ON_GITHUB_PAT} | docker login ghcr.io --username wsmoogle --password-stdin
  18. build:
  19. commands:
  20. - export TAG="${IMAGE_NAME}:${TAG_TMP}${TAG_SUFFIX+-}${TAG_SUFFIX}"
  21. - export TAG_GHCR="ghcr.io/${IMAGE_NAME}:${TAG_TMP}${TAG_SUFFIX+-}${TAG_SUFFIX}"
  22. # - docker build -t $TAG -f ./packages/app/docker/Dockerfile .
  23. - docker build -t $TAG -f ./packages/app/docker/Dockerfile.nginx .
  24. - docker tag $TAG $GHCR
  25. post_build:
  26. commands:
  27. - docker push $TAG
  28. # - docker push $TAG_GHCR
  29. cache:
  30. paths:
  31. - node_modules/**/*
  32. - packages/*/node_modules/**/*