Fedora CoreOS image, based on ucore, with support for ZFS and various containerized services.
Clone the repo and create a configuration file in the .config folder. In the configuration file, specify your custom configuration. Use the automatos-server-config project for secrets management.
- Clone automatos-server-config repository and follow the instructions there to install Fedora CoreOS.
- Execute the following command to rebase to Universal Blue's fedora-coreos base image:
sudo rpm-ostree rebase --reboot --bypass-driver ostree-unverified-registry:ghcr.io/ublue-os/fedora-coreos:stable-zfs
. - Log in and import ZFS pools (ex.
zfs import <pool-name>
). - Execute the following command to rebase to automatos-server:
sudo rpm-ostree rebase --reboot ostree-unverified-registry:ghcr.io/cubt85iz/automatos-server:latest
. NOTE: Replaceautomatos-server:latest
with the image name and tag you wish to target.
The following features are experimental/untested:
- MinIO
Containers are defined using quadlets and placed in the /etc/containers/systemd folder. Each of these quadlets reference environment files stored in /etc/containers/config. These environment files are generated by the configure.py
script in the automatos-server-config
repo. This script parses a secrets.yml
file to generate a butane-compatible configuration that includes the secrets required for running the containers. A sample secrets.yml file has been included in the automatos-server-config
repo as a reference when defining secrets for new deployments. Global secrets are stored in the /etc/environment file. These secrets are shared amongst all containers and this limits how many times they must be defined.