„drone/ContainerImageDocker.yml“ ändern
Baue Docker Container für mehrere Architekturen, falls DOCKER_MULTI_ARCH wahr ist.
This commit is contained in:
parent
b453904a4d
commit
fdda1c2975
@ -41,6 +41,7 @@
|
|||||||
DEBUG_STEP: "false"
|
DEBUG_STEP: "false"
|
||||||
PUSH_TAGS: "true"
|
PUSH_TAGS: "true"
|
||||||
DOCKER_BUILDKIT: 1
|
DOCKER_BUILDKIT: 1
|
||||||
|
DOCKER_MULTI_ARCH: "false"
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
- &ContainerImageDockerCommands |
|
- &ContainerImageDockerCommands |
|
||||||
@ -197,11 +198,30 @@
|
|||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
|
|
||||||
# start build
|
# prepare multiarch build
|
||||||
echo $ALL_ARGS | xargs docker build
|
if [[ "$DOCKER_MULTI_ARCH" == "true" ]]; then
|
||||||
|
# https://github.com/docker/buildx/issues/495#issuecomment-761562905
|
||||||
|
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
||||||
|
docker buildx create --name multiarch --driver docker-container --use
|
||||||
|
docker buildx inspect --bootstrap
|
||||||
|
fi
|
||||||
|
|
||||||
|
# multiarch build
|
||||||
|
if [[ "$DOCKER_MULTI_ARCH" == "true" ]]; then
|
||||||
|
if [[ "$PUSH_TAGS" == "true" ]]; then
|
||||||
|
echo $ALL_ARGS | xargs docker buildx build --platform linux/amd64,linux/arm64 --push
|
||||||
|
else
|
||||||
|
echo $ALL_ARGS | xargs docker buildx build --platform linux/amd64,linux/arm64
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# normal builds
|
||||||
|
if [[ "$DOCKER_MULTI_ARCH" == "false" ]]; then
|
||||||
|
echo $ALL_ARGS | xargs docker build
|
||||||
|
fi
|
||||||
|
|
||||||
# push tags
|
# push tags
|
||||||
if [[ "$PUSH_TAGS" == "true" ]]; then
|
if [[ "$DOCKER_MULTI_ARCH" == "false" ]] && [[ "$PUSH_TAGS" == "true" ]]; then
|
||||||
IFS=" "
|
IFS=" "
|
||||||
echo "IMAGE_DESTS_PUSH=$IMAGE_DESTS_PUSH"
|
echo "IMAGE_DESTS_PUSH=$IMAGE_DESTS_PUSH"
|
||||||
for TAG in $IMAGE_DESTS_PUSH; do
|
for TAG in $IMAGE_DESTS_PUSH; do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user