https://github.com/xynydev/vanillin
https://github.com/xynydev/vanillin
atomic bluebuild bluebuild-image custom-image image-based immutable linux linux-custom-image oci oci-image operating-system
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/xynydev/vanillin
- Owner: xynydev
- License: apache-2.0
- Created: 2024-07-25T11:23:11.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-06T20:26:50.000Z (5 months ago)
- Last Synced: 2025-03-22T21:29:08.560Z (about 2 months ago)
- Topics: atomic, bluebuild, bluebuild-image, custom-image, image-based, immutable, linux, linux-custom-image, oci, oci-image, operating-system
- Language: Shell
- Size: 26.4 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# BlueBuild VanillaOS Testing [](https://github.com/xynydev/vanillin/actions/workflows/build.yml)
This is a template / testing ground for building custom images based on VanillaOS using BlueBuild.
To use this, generate a new repo based on this template. To make the builds not fail at the signing step, follow the instructions here: https://blue-build.org/how-to/cosign/ (you can install `skopeo` on Vanilla with `sudo apt install skopeo`).
## Installation
To rebase an existing VanillaOS installation to the latest build:
- First change your base image to the custom image:
```
IMAGE=xynydev/vanillin # change this
host-shell -- run0 bash -c "jq -r '.name |= \"$IMAGE\"' /etc/abroot/abroot.json > /etc/abroot/abroot_tmp.json && mv /etc/abroot/abroot_tmp.json /etc/abroot/abroot.json"
```
- Upgrade and reboot to complete the installation:
```
abroot upgrade
host-shell -- systemctl reboot
```## Verification
These images are signed with [Sigstore](https://www.sigstore.dev/)'s [cosign](https://github.com/sigstore/cosign). You can verify the signature by downloading the `cosign.pub` file from this repo and running the following command:
```bash
cosign verify --key cosign.pub ghcr.io/xynydev/vanillin
```