Safe - Fedora-CoreOS on Raspberry Pi Appliance#
Showcase#
a self-updating rolling release encrypted storage appliance
with container, compose and nspawn example in ~ 600 lines, ~ 1500 words code.
- Hardware: Raspberry Pi4 (arm64) 4GB, 1 sdcard, 2 x usb stick
- Python Configuration: __init__.py
- Storage: storage.bu
- encrypted storage at rest
boot, luks encryptedrooton sdcard- luks encrypted raid1 mirrored
/varon usb sticks - unattended
clevisluks storage unlock for boot via tangd and tpm2 (on simulation)
- Simulation
- a libvirt uefi machine with tpm and the corresponding features and volumes
- 4gb ram, amd64 instead of arch64, 8gb boot, 2 x 8gb usb sticks
- a libvirt uefi machine with tpm and the corresponding features and volumes
For the simulation environment with libvirt the host system must also have a configured libvirt.
Single Container Showcases#
Postgresql Server#
public available postgresql server with mandatory ssl and optional clientcert auth
Tang Server#
public available tang server MTLS secured with mandatory clientcert on https and on port 9443
Compose Showcase#
hello-compose#
simple compose file for building and running a go application returning some ascii fishes
- compose.bu
- compose/hello-compose/compose.yml
- compose/hello-compose/backend/Containerfile
- compose/hello-compose/backend/main.go
Nspawn Showcase#
hello-nspawn#
debian based nspawn machine serving a static file using nginx returning some ascii fishes