buildspec.yml 1.2 KB

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