buildspec.yml 975 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 $TAG -f ./packages/app/docker/Dockerfile .
  20. - docker build -t ${IMAGE_TAG} -f ./packages/app/docker/Dockerfile.nginx .
  21. - docker tag ${IMAGE_TAG} ${IMAGE_TAG_GHCR}
  22. post_build:
  23. commands:
  24. - docker push $IMAGE_TAG
  25. - docker push $IMAGE_TAG_GHCR
  26. cache:
  27. paths:
  28. - node_modules/**/*
  29. - packages/*/node_modules/**/*