feat(docker): Add ARM builds (#26196)

This commit is contained in:
Aleksey Karpov 2023-12-07 00:13:47 +03:00 committed by GitHub
parent 4d4b19e8ba
commit c8e69e2f9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 6 deletions

View File

@ -85,6 +85,7 @@ else
DEV_TAG="${REPO_NAME}:${LATEST_TAG}-dev" DEV_TAG="${REPO_NAME}:${LATEST_TAG}-dev"
fi fi
for BUILD_PLATFORM in $ARCHITECTURE_FOR_BUILD; do
# #
# Build the dev image # Build the dev image
# #
@ -96,7 +97,7 @@ docker buildx build --target dev \
-t "${REPO_NAME}:${SHA}-dev" \ -t "${REPO_NAME}:${SHA}-dev" \
-t "${REPO_NAME}:${REFSPEC}-dev" \ -t "${REPO_NAME}:${REFSPEC}-dev" \
-t "${DEV_TAG}" \ -t "${DEV_TAG}" \
--platform linux/amd64 \ --platform ${BUILD_PLATFORM} \
--label "sha=${SHA}" \ --label "sha=${SHA}" \
--label "built_at=$(date)" \ --label "built_at=$(date)" \
--label "target=dev" \ --label "target=dev" \
@ -113,7 +114,7 @@ docker buildx build --target lean \
-t "${REPO_NAME}:${SHA}" \ -t "${REPO_NAME}:${SHA}" \
-t "${REPO_NAME}:${REFSPEC}" \ -t "${REPO_NAME}:${REFSPEC}" \
-t "${REPO_NAME}:${LATEST_TAG}" \ -t "${REPO_NAME}:${LATEST_TAG}" \
--platform linux/amd64 \ --platform ${BUILD_PLATFORM} \
--label "sha=${SHA}" \ --label "sha=${SHA}" \
--label "built_at=$(date)" \ --label "built_at=$(date)" \
--label "target=lean" \ --label "target=lean" \
@ -130,7 +131,7 @@ docker buildx build --target lean \
-t "${REPO_NAME}:${SHA}-py310" \ -t "${REPO_NAME}:${SHA}-py310" \
-t "${REPO_NAME}:${REFSPEC}-py310" \ -t "${REPO_NAME}:${REFSPEC}-py310" \
-t "${REPO_NAME}:${LATEST_TAG}-py310" \ -t "${REPO_NAME}:${LATEST_TAG}-py310" \
--platform linux/amd64 \ --platform ${BUILD_PLATFORM} \
--build-arg PY_VER="3.10-slim-bookworm"\ --build-arg PY_VER="3.10-slim-bookworm"\
--label "sha=${SHA}" \ --label "sha=${SHA}" \
--label "built_at=$(date)" \ --label "built_at=$(date)" \
@ -148,7 +149,7 @@ docker buildx build --target lean \
-t "${REPO_NAME}:${SHA}-py39" \ -t "${REPO_NAME}:${SHA}-py39" \
-t "${REPO_NAME}:${REFSPEC}-py39" \ -t "${REPO_NAME}:${REFSPEC}-py39" \
-t "${REPO_NAME}:${LATEST_TAG}-py39" \ -t "${REPO_NAME}:${LATEST_TAG}-py39" \
--platform linux/amd64 \ --platform ${BUILD_PLATFORM} \
--build-arg PY_VER="3.9-slim-bullseye"\ --build-arg PY_VER="3.9-slim-bullseye"\
--label "sha=${SHA}" \ --label "sha=${SHA}" \
--label "built_at=$(date)" \ --label "built_at=$(date)" \
@ -156,8 +157,6 @@ docker buildx build --target lean \
--label "build_actor=${GITHUB_ACTOR}" \ --label "build_actor=${GITHUB_ACTOR}" \
. .
for BUILD_PLATFORM in $ARCHITECTURE_FOR_BUILD; do
# #
# Build the "websocket" image # Build the "websocket" image
# #