buildspec.yml 927 B

123456789101112131415161718192021222324252627282930313233
  1. version: 0.2
  2. env:
  3. variables:
  4. DOCKER_BUILDKIT: 1
  5. IMAGE_TAG: ''
  6. IMAGE_TAG_GHCR: ''
  7. secrets-manager:
  8. DOCKER_REGISTRY_PASSWORD: growi/official-image-builder:DOCKER_REGISTRY_PASSWORD
  9. DOCKER_REGISTRY_ON_GITHUB_PAT: growi/official-image-builder:DOCKER_REGISTRY_ON_GITHUB_PAT
  10. phases:
  11. pre_build:
  12. commands:
  13. # login to docker.io
  14. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin
  15. # login to ghcr.io
  16. - echo ${DOCKER_REGISTRY_ON_GITHUB_PAT} | docker login ghcr.io --username wsmoogle --password-stdin
  17. build:
  18. commands:
  19. - docker build -t ${IMAGE_TAG} -f ./apps/app/docker/Dockerfile .
  20. - docker tag ${IMAGE_TAG} ${IMAGE_TAG_GHCR}
  21. post_build:
  22. commands:
  23. - docker push $IMAGE_TAG
  24. - docker push $IMAGE_TAG_GHCR
  25. cache:
  26. paths:
  27. - node_modules/**/*
  28. - apps/*/node_modules/**/*
  29. - packages/*/node_modules/**/*