Move image loading to installation phase and remove firstboot service #148
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request aims to simplify the image provisioning process by moving image loading from a firstboot system service to the installation phase itself. This is a draft, because it requires dropping docker support for build_debian_iso.
Historically, Docker has required a system service running as root. When installing a system from an NFSROOT, this prevents us from running docker load on the target system, as the Docker daemon is not available at that stage. To work around this limitation, we introduced a dedicated firstboot service responsible for loading container images during the first boot of the machine.
While functional, this approach adds significant complexity to the installation process.
Podman does not require a system service, which is already beneficial from a security standpoint. More importantly in our case, it allows container images to be loaded directly using podman load from the NFSROOT during the installation phase.
By relying only on Podman, we can therefore load images at install time and completely remove the need for a custom firstboot service. This greatly simplifies the overall workflow and makes the system initialization more straightforward and robust.
Dropping Docker support for build_debian_iso is a prerequisite to enable this change, but the primary objective of this pull request is to move image loading to the installation phase and eliminate the firstboot mechanism.