diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f4792d4196949d677f48e8f3fd98e608812876a2..52e3185dd92a8c06469bfec70c1070df1abfaa0a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,4 +16,4 @@ build:
       else
         export BUILD_ARGS="${BUILD_ARGS} --tag=$CI_COMMIT_REF_SLUG --latest=false"
       fi
-    - earthly --ci --allow-privileged --push ${ARGS} --platform=linux/amd64 --platform=linux/arm64 +container --registry=${CI_REGISTRY_IMAGE} ${BUILD_ARGS}
+    - earthly --ci --allow-privileged --push ${ARGS} +multiarch-container --registry=${CI_REGISTRY_IMAGE} ${BUILD_ARGS}
diff --git a/Earthfile b/Earthfile
index a16c7deb33af3cf2f19eb6a4215bc38d545d2a7b..ce49ef84d3cd9268f799689d28fe875fd1ca8b1e 100644
--- a/Earthfile
+++ b/Earthfile
@@ -37,3 +37,6 @@ container:
         LABEL "quay.expires-after"="12w"
     END
     SAVE IMAGE --push ${registry}:${tag}
+
+multiarch-container:
+    BUILD --platform=linux/amd64 --platform=linux/arm64 +container