16 lines
704 B
Bash
Executable File
16 lines
704 B
Bash
Executable File
#!/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"
|