buildspec.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. # install Git LFS
  14. - curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | bash
  15. - yum install -y git-lfs
  16. # fetch LFS files
  17. - git-lfs pull
  18. # login to docker.io
  19. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin
  20. # login to ghcr.io
  21. - echo ${DOCKER_REGISTRY_ON_GITHUB_PAT} | docker login ghcr.io --username wsmoogle --password-stdin
  22. build:
  23. commands:
  24. - docker build -t ${IMAGE_TAG} -f ./apps/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
  30. # cache:
  31. # paths:
  32. # - node_modules/**/*
  33. # - apps/*/node_modules/**/*
  34. # - packages/*/node_modules/**/*