buildspec-manifest.yml 803 B

12345678910111213141516171819202122
  1. version: 0.2
  2. env:
  3. variables:
  4. IMAGE_HOST: ''
  5. # IMAGE_NAME: weseek/growi
  6. IMAGE_NAME: weseek/growi-codebuild-test
  7. SOURCE_MANIFESTS: ${IMAGE_NAME}:latest
  8. TAGS: latest
  9. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD # DOCKER_REGISTRY_PASSWORD or DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  10. secrets-manager:
  11. DOCKER_REGISTRY_PASSWORD: growi/official-image-builder:$SECRETS_JSON_KEY
  12. phases:
  13. pre_build:
  14. commands:
  15. - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin ${IMAGE_HOST}
  16. build:
  17. commands:
  18. - export IMAGE="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}"
  19. - bash ./packages/app/docker/codebuild/create-manifests.sh
  20. --target-image "${IMAGE}"
  21. --tags "${TAGS}"
  22. --source-manifests "${SOURCE_MANIFESTS}"