diff --git a/tools-image/Dockerfile b/tools-image/Dockerfile index 7037357..1175f79 100644 --- a/tools-image/Dockerfile +++ b/tools-image/Dockerfile @@ -14,10 +14,11 @@ COPY --from=grub2 / /grub2 COPY --from=efi / /efi RUN zypper ref && zypper dup -y -RUN zypper ref && zypper in -y xfsprogs parted util-linux-systemd e2fsprogs util-linux udev rsync grub2 dosfstools grub2-x86_64-efi squashfs mtools xorriso lvm2 +RUN zypper ref && zypper in -y xfsprogs parted util-linux-systemd e2fsprogs curl util-linux udev rsync grub2 dosfstools grub2-x86_64-efi squashfs mtools xorriso lvm2 RUN mkdir /config COPY ./config.yaml /config/manifest.yaml COPY ./entrypoint.sh /entrypoint.sh +COPY ./add-cloud-init.sh /add-cloud-init.sh ENTRYPOINT [ "/entrypoint.sh" ] diff --git a/tools-image/add-cloud-init.sh b/tools-image/add-cloud-init.sh new file mode 100755 index 0000000..f414a4f --- /dev/null +++ b/tools-image/add-cloud-init.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# docker run --entrypoint /add-cloud-init.sh -v $PWD:/work -ti --rm test https://github.com/kairos-io/kairos/releases/download/v1.1.2/kairos-alpine-v1.1.2.iso /work/test.iso /work/config.yaml + +set -ex + +ISO=$1 +OUT=$2 +CONFIG=$3 + +case ${ISO} in +http*) + curl -L "${ISO}" -o in.iso + ISO=in.iso + ;; +esac + +# Needs xorriso >=1.5.4 +xorriso -indev $ISO -outdev $OUT -map $CONFIG /config.yaml -boot_image any replay \ No newline at end of file