Release 2022.1
This is the initial versioning of the layering examples repository.
This repository contains examples with various patterns and techniques that can
be used with systems that implement the OSTree Native Container feature, the examples use CoreOS as the base image, however these examples should work on most systems running recent versions of rpm-ostree.
Examples
- ansible-firewalld: Demos using Ansible to configure firewalld
- build-zfs-module: Build the zfs third party module as rpm and install it
- butane: Demos using https://github.com/coreos/butane
- inject-go-binary: Demos adding building and injecting a Go binary + systemd unit
- podman-next: Use COPR to install the podman-next package
- replace-kernel: Replace the kernel using packages from Koji
- replace-systemd: Replacing a base package, in this case systemd
- rsyslog: Install and configure rsyslog to forward to a remote host
- selinux: Demos changing a SELinux boolean
- tailscale: Demos https://tailscale.com/download/linux/fedora
- wifi: Install support for wireless networks along with pre-baked configuration to join a network
Git log
Ashley Cui (1):
podman-next: Add containers-common-extra
Colin Walters (32):
first commit
Initial commit
Dockerfile: Also add strace
Tweak for RHCOS
Switch to main fcos
rhcos: Install via repos and rpm-ostree
Update to use the new production (ish) image
Use more automatically-generated image, and use UBI
Run `ostree container commit`
Begin restructure to support multiple examples
tailscale: New example
butane: New example
wifi: New example
Merge branch 'main' into rhcos-multi
Adapt for RHCOS
README.md: Reorder examples
Add a selinux example
Revert "Merge main into rhcos"
butane: Use updated official image
rsyslog: New example
generate-rhcos-versions: s/file/name/
generate-rhcos-versions: De-indent loop
generate-rhcos-versions: Only inject `ADD rhel.repo` if needed
inject-go-binary: use FCOS `testing-devel` like everything else
ci/generate-rhcos-versions.py: Style cleanup
ci/generate-rhcos-versions.py: Style cleanup
ci: Use GH action to build tailscale image
ansible-firewalld: Squash into single layer, remove ansible at the end
ansible-firewalld: Add missing cleanups + commit
ansible-firewalld: Lower ansible verbosity
tree-wide: Replace all image references with new location
wifi: Use `COPY etc /etc` pattern
Jonathan Lebon (2):
butane: drop ignition-apply workaround
replace-systemd: new example
Joseph Marrero (14):
Dockerfile: use rpm-ostree to install strace
Add Ansible example for firewalld
Add ci to generate examples in rhcos branch
replace-kernel: Add example replacing the kernel using rpms
ci: add replace-kernel build job
selinux: use next stream instead of mv workaround
build-zfs-module: Add example building a kernel module
build-zfs-module: always get latest zfs version
Updates to follow fedora 37 on CoreOS stable stream
replace-kernel: rebuild initramfs when rpm-ostree is older than 2022.18
tree-wide: Drop rpm-ostree cleanup -m
replace-systemd: remove files systemd adds under /var
replace-systemd: workaround for systemctl wrap issue
README: Update list of examples
Matthew Kenigsberg (1):
Add instructions for running an example
Shane St Savage (1):
Fix name of `ostree container commit` command
Timothée Ravier (3):
github: Unify and build all examples in PRs
podman-next: Add example using latest podman from COPR repo
podman-next: Import repo config & GPG key
First Release Contributors
@ashley-cui
@bgilbert
@cgwalters
@jlebon
@jmarrero
@lucab
@miabbott
@mkenigs
@shane-axiom
@travier