Ejemplo de Fedora IoT Bootc con Raspberry Pi

Actualmente, el uso de bootc con Fedora IoT requiere que ya haya proporcionado un dispositivo con Fedora IoT.

Siga las instrucciones en Configuración del dispositivo físico para proporcionar Fedora IoT en su Raspberry Pi.

Una vez que se proporcione Raspberry Pi correctamente, puede crear una imagen de Fedora bootc personalizada.

Compila una imagen personal de Fedora Bootc y lo sube a un registro

Para compilar su propia imagen en su host puede crear un archivo Contenedor. Este ejemplo tan solo copia un archivo a /etc.

este ejemplo utiliza la imagen base bootc de Fedora y no incluye todo de las RPM incluidas como parte de Fedora IoT.
FROM quay.io/fedora/fedora-bootc:latest
COPY files/secret /etc

Para compilar y subir la imagen con podman ejecute lo siguiente en el host:

podman build --platform linux/arm64 -t quay.io/username/bootc-test-image:latest
podman push quay.io/username/bootc-test-image:latest

Este ejemplo utiliza Quay.io como el registro; Es posible que necesite una configuración adicional para obligar al registro que está utilizando.

Cambiar el Raspberry Pi a su imagen personalizada

En el Raspberry Pi ahora puede conmutar a su imagen personal con el comando bootc switch.

bootc switch quay.io/username/bootc-test-image:latest

Tras reiniciar la Raspberry Pi, el archivo copiado como parte del Containerfile estaría presente en el sistema de archivos:

cat /etc/secret