version: 0.2 env: variables: IMAGE_HOST: '' # IMAGE_NAME: weseek/growi IMAGE_NAME: weseek/growi-codebuild-test TAG_TMP: codebuildtmp TAGS: codebuildtest SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD # DOCKER_REGISTRY_PASSWORD or DOCKER_REGISTRY_ON_GITHUB_PASSWORD secrets-manager: DOCKER_REGISTRY_PASSWORD: growi/official-image-builder:$SECRETS_JSON_KEY phases: pre_build: commands: - echo ${DOCKER_REGISTRY_PASSWORD} | docker login --username wsmoogle --password-stdin ${IMAGE_HOST} build: commands: - export IMAGE="${IMAGE_HOST}${IMAGE_HOST:+/}${IMAGE_NAME}" - export TMP_TAG="${IMAGE}:${TAG_TMP}" - export TMP_TAG_AMD64="${IMAGE}:${TAG_TMP}-amd64" - export TMP_TAG_ARM64="${IMAGE}:${TAG_TMP}-arm64" - docker manifest create ${TMP_TAG} ${TMP_TAG_AMD64} ${TMP_TAG_ARM64} - bash ./packages/app/docker/codebuild/tagging.sh --source-image "${TMP_TAG}" --target-image "${IMAGE}" --tags "${TAGS}" post_build: commands: - docker image push --all-tags ${IMAGE} # - docker manifest push ${TMP_TAG} # remove # - docker run --rm -it lumir/remove-dockerhub-tag --user wsmoogle --pass ${DOCKER_REGISTRY_PASSWORD} ${TMP_TAG} ${TMP_TAG_AMD64} ${TMP_TAG_ARM64}