systemd sysexts for Universal Blue / Cayo image based systems https://extensions.ketelsen.cloud
Find a file
2025-07-01 10:40:20 -04:00
.docs-templates docs: uninstall remove dangling sysupdate config dir 2025-05-22 16:57:59 +02:00
.github chore: updates 2025-07-01 10:32:31 -04:00
.workflow-templates chore: updates 2025-07-01 10:26:26 -04:00
docker-ce chore: updates 2025-07-01 10:40:20 -04:00
docs chore: update docs 2025-06-24 14:11:49 -04:00
samba chore: updates 2025-07-01 10:31:57 -04:00
vim chore: updates 2025-07-01 10:31:57 -04:00
.gitignore sysext.just: Add basic checks for sysexts 2025-05-23 12:15:39 +02:00
Caddyfile Add Caddyfile for extensions.fcos.fr 2025-04-26 15:21:14 +02:00
CONTRIBUTING.md CONTRIBUTING: Add initial contributing guide 2024-11-30 17:33:19 +01:00
LICENSE Initial commit 2024-09-20 12:56:07 +02:00
quay.io-travier-fedora-sysexts.pub Import cosign public key for container signatures 2024-10-25 00:07:14 +02:00
README.containers.md README: Update to add systemd-sysupdate and clarify bootc 2024-11-15 00:47:19 +01:00
README.md fix: sysupdate conf 2025-06-24 13:33:25 -04:00
sysext.just chore: try docker 2025-06-24 13:29:26 -04:00
update_workflows.sh chore: updates 2025-07-01 10:26:26 -04:00

systemd system extensions for Centos image based systems

NOTE: This is currently an experimental project. Make sure to read the known limitations section. Use at your own risk.

For usage instructions, see the documentation at: extensions.ketelsen.cloud

Building

Building those images currently require root privileges. The currently supported options for building those sysexts are:

  • using a rootless, privileged, non-SELinux confined container (such as a toolbox/distrobox container), redirecting podman commands to run them on the host:
    [toolbox]$ cat /usr/local/bin/podman
    #!/bin/bash
    executable="$(basename ${0})"
    exec flatpak-spawn --host "${executable}" "${@}"
    
  • Using nested podman containers (current path in CI).

Make sure that you have the following packages installed:

  • cpio
  • erofs-utils
  • jq
  • just
  • podman (only when not using the host redirection script above)
  • wget

To build the python sysext:

$ cd python

List the supported target images:

$ just targets

Build the sysext for Fedora CoreOS next:

$ just build "quay.io/fedora/fedora-coreos:next"

extensions.fcos.fr redirector

A Caddy based redirector is hosted at extensions.ketelsen.cloud. The configutation is available in Caddyfile. It redirects URLs queried by systemd-sysupdate to GitHub releases where the sysexts are hosted in this repo.

Contributing

See CONTRIBUTING for details about the CI setup specific to this repo.

Credits

This project is heavily inspired by the work done by Thilo on the Flatcar sysext bakery.

License

MIT.