Proxima¶
Proxima is the build and CI host — a Proxmox guest running bootc, Cockpit, Tailscale, a self-hosted GitHub Actions runner, and the full buildah/skopeo/qemu toolchain.
Prerequisites¶
- Proxmox VE host (7.x or 8.x)
- At least 8 GB RAM and 4 cores for the guest
- Network bridge configured (
vmbr0or equivalent)
Create the VM and import the disk¶
Download the latest Proxima qcow2 image, then:
qm create 9000 --name proxima --memory 8192 --cores 4 \
--net0 virtio,bridge=vmbr0
qm importdisk 9000 proxima.qcow2 local-lvm
qm set 9000 --scsi0 local-lvm:vm-9000-disk-0 \
--boot order=scsi0 \
--serial0 socket
The --serial0 socket line wires up the serial console so qm terminal works.
First boot¶
- Start the VM:
qm start 9000 - Open the serial console:
qm terminal 9000 - Log in (default user and credentials TBD).
Post-install¶
Tailscale¶
Cockpit¶
Cockpit is available on port 9090:
GitHub Actions runner¶
The self-hosted runner is deployed as a Podman quadlet. To configure it:
- Go to your GitHub repo → Settings → Actions → Runners → New self-hosted runner.
- Copy the registration token.
- Edit the runner config (details TBD — quadlet environment file).
Updates¶
To roll back a bad update:
What's included¶
| Component | Purpose |
|---|---|
| Cockpit | Web-based system management (:9090) |
| Tailscale | Mesh VPN / remote access |
| Podman | Rootless containers via quadlets |
| GitHub Actions runner | Self-hosted CI (quadlet) |
| buildah / skopeo | Container image building |
| qemu-user-static | Cross-architecture builds |
| bootc | Atomic image-based updates |
Troubleshooting¶
TODO — common issues and fixes will be added as they come up.