summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-08-30 15:38:51 +0200
committerChristian Breunig <christian@breunig.cc>2026-08-30 15:46:33 +0200
commitc6a5b386b67ca6a3ebd146a29f9d88a49eeca823 (patch)
treeef45d3c1bd03e09c277b2dc2ec26d0a176cde526 /scripts
parent14d959fbb5ce0d2bf051c236b9050be81e17c885 (diff)
downloadvyos-build-c6a5b386b67ca6a3ebd146a29f9d88a49eeca823.tar.gz
vyos-build-c6a5b386b67ca6a3ebd146a29f9d88a49eeca823.zip
oci: T9265: add support for ARM64 container image generation
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/iso-to-oci10
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/iso-to-oci b/scripts/iso-to-oci
index 87d1474a..255ded8b 100755
--- a/scripts/iso-to-oci
+++ b/scripts/iso-to-oci
@@ -1,7 +1,5 @@
#!/bin/bash
-set -euo pipefail
-
cleanup() {
if [[ -n "${WORKDIR:-}" && -d "${WORKDIR:-}" ]]; then
rm -rf "${WORKDIR}"
@@ -57,6 +55,8 @@ xorriso -osirrox on -indev "${ISO}" -extract /live/filesystem.squashfs "${ROOTFS
echo "I: extracting squashfs content"
unsquashfs -follow -dest "${UNSQUASHFS}/" "${ROOTFS}/live/filesystem.squashfs" >/dev/null 2>&1
VERSION="$(jq --raw-output .version "${ROOTFS}/version.json")"
+ARCH="$(jq --raw-output .architecture "${ROOTFS}/version.json")"
+OCI_IMAGE="vyos-${VERSION}-oci-${ARCH}.tar"
# fix locales for correct system configuration loading
sed -i 's/^LANG=.*$/LANG=C.UTF-8/' "${UNSQUASHFS}/etc/default/locale"
@@ -82,12 +82,12 @@ rm -rf "${UNSQUASHFS}/opt/vyatta/share/vyatta-cfg/templates/system/option/perfor
ln -s /opt/vyatta/etc/config "${UNSQUASHFS}/config"
# create docker image
-echo "I: generate OCI container image vyos-$VERSION.tar"
-tar -C "${UNSQUASHFS}" -c . -f "vyos-${VERSION}.tar"
+echo "I: generate OCI container image ${OCI_IMAGE}"
+tar -C "${UNSQUASHFS}" -c . -f "${OCI_IMAGE}"
echo "I: to import the previously generated OCI image to your local images run:"
echo ""
-echo " docker import vyos-$VERSION.tar vyos:$VERSION --change 'CMD ["/sbin/init"]'"
+echo " docker import --platform=linux/$ARCH $OCI_IMAGE vyos:$VERSION --change 'CMD ["/sbin/init"]'"
echo ""
cleanup