From 6b73aea069a171069d25a71afb5479412b8cde61 Mon Sep 17 00:00:00 2001 From: Sreemoolanathan Iyer Date: Mon, 6 Jul 2026 13:20:51 +0000 Subject: [PATCH] Update the script to save a portable docker image Signed-off-by: Sreemoolanathan Iyer --- kvm-image.mk | 2 ++ src/build/build_alpinevs_container.sh | 4 +--- src/build/build_alpinevs_docker_save.sh | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100755 src/build/build_alpinevs_docker_save.sh diff --git a/kvm-image.mk b/kvm-image.mk index 4647c99..d35c04d 100644 --- a/kvm-image.mk +++ b/kvm-image.mk @@ -17,3 +17,5 @@ $(SONIC_KVM_IMAGE)_DOCKERS = $(SONIC_INSTALL_DOCKER_IMAGES) endif $(SONIC_KVM_IMAGE)_FILES = $(ONIE_RECOVERY_IMAGE) $(ONIE_RECOVERY_KVM_4ASIC_IMAGE) $(ONIE_RECOVERY_KVM_6ASIC_IMAGE) SONIC_INSTALLERS += $(SONIC_KVM_IMAGE) + +$(SONIC_KVM_IMAGE)_POST_BUILD_HOOK = platform/alpinevs/src/build/build_alpinevs_docker_save.sh diff --git a/src/build/build_alpinevs_container.sh b/src/build/build_alpinevs_container.sh index 988a5e5..f87346c 100755 --- a/src/build/build_alpinevs_container.sh +++ b/src/build/build_alpinevs_container.sh @@ -1,3 +1 @@ -gzip -d target/sonic-alpinevs.img.gz -mv target/sonic-alpinevs.img platform/alpinevs/src/deploy/kne/vm/vm.img -docker build platform/alpinevs/src/deploy/kne/vm -t alpine-vs:latest +docker load -i target/sonic-alpinevs-docker.tar.gz diff --git a/src/build/build_alpinevs_docker_save.sh b/src/build/build_alpinevs_docker_save.sh new file mode 100755 index 0000000..439fba8 --- /dev/null +++ b/src/build/build_alpinevs_docker_save.sh @@ -0,0 +1,4 @@ +gzip -d -c target/sonic-alpinevs.img.gz > platform/alpinevs/src/deploy/kne/vm/vm.img +sudo service docker status > /dev/null 2>&1 || (sudo service docker start > /dev/null 2>&1 && ./scripts/wait_for_docker.sh 60) +DOCKER_BUILDKIT=0 docker build platform/alpinevs/src/deploy/kne/vm -t alpine-vs:latest +docker save alpine-vs:latest | gzip -c > target/sonic-alpinevs-docker.tar.gz