Yuki Takei 3 лет назад
Родитель
Сommit
337ae8c124

+ 1 - 1
packages/app/docker/codebuild/buildspec-image.yml

@@ -5,7 +5,7 @@ env:
     DOCKER_BUILDKIT: 1
     # IMAGE_NAME: weseek/growi
     IMAGE_NAME: weseek/growi-codebuild-test
-    TAG_TMP: codebuildtmp
+    TAG: latest
     TAG_SUFFIX: amd64
   secrets-manager:
     DOCKER_REGISTRY_PASSWORD: growi/official-image-builder:DOCKER_REGISTRY_PASSWORD

+ 9 - 14
packages/app/docker/codebuild/buildspec-manifest.yml

@@ -4,8 +4,9 @@ env:
     IMAGE_HOST: ''
     # IMAGE_NAME: weseek/growi
     IMAGE_NAME: weseek/growi-codebuild-test
-    TAG_TMP: codebuildtmp
-    TAGS: codebuildtest
+    TAG_AMD64: latest-amd64
+    TAG_ARM64: latest-arm64
+    TAGS: latest
     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
@@ -16,15 +17,9 @@ phases:
   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}
+      - export MANIFEST_AMD64="${IMAGE}:${TAG_AMD64}"
+      - export MANIFEST_ARM64="${IMAGE}:${TAG_ARM64}"
+      - bash ./packages/app/docker/codebuild/create-manifests.sh
+          --target-image "${IMAGE}"
+          --tags "${TAGS}"
+          --source-manifests "${MANIFEST_AMD64} ${MANIFEST_ARM64}"