#!/usr/bin/env bash # Requires Docker and zstd on the machine preparing the Werkdock rootfs. set -euo pipefail cd "$(dirname "$0")/.." image=keluna-samples-buildenv:ubuntu24.04-amd64 docker build --platform linux/amd64 -f ci/Dockerfile.samples-linux-amd64 -t "$image" . image_id="$(docker image inspect --format '{{.Id}}' "$image")" archive="build/keluna-samples-ubuntu24.04-amd64-${image_id:7:12}.tar.zst" mkdir -p build container="$(docker create --platform linux/amd64 "$image" /bin/true)" trap 'docker rm "$container" >/dev/null' EXIT docker export "$container" | zstd -T0 -3 -f -o "$archive.tmp" mv "$archive.tmp" "$archive" sha256sum "$archive" > "$archive.sha256" printf 'Rootfs: %s\n' "$archive"