Alpine
@keeb/alpinev2026.10.15.2
Security Notice
This extension includes AI agent skills that can modify AI assistant behavior. Review the skill files before installing.
01README
Alpine Linux disk install + overlay packaging (https://github.com/keeb/swamp-alpine)
02Behaviors
@keeb/alpine/installv2026.10.11.1alpine_install.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| sshHost | string | SSH hostname/IP of the PXE-booted VM (set via CEL from testVm) |
| sshUser? | string | SSH user (default 'root') |
fn install(hostname: string, password: string, disk?: string, dnsServer?: string, dnsDomain?: string)
Install Alpine to disk on a PXE-booted VM: set password, run setup-alpine, post-install chroot setup
| Argument | Type | Description |
|---|---|---|
| hostname | string | Hostname for the installed system |
| password | string | Root password for the installed system |
| disk? | string | Target disk for Alpine install (default '/dev/sda') |
| dnsServer? | string | Nameserver written by setup-alpine (default '10.0.0.1') |
| dnsDomain? | string | Search domain (default 'local') |
Resources
result(infinite)— Alpine install result
@keeb/alpine/overlayv2026.03.29.2alpine_overlay.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| sshHost | string | SSH hostname/IP of the VM running Alpine (set via CEL from lookupVm/ensureVmRunning) |
| sshUser? | string | SSH user (default 'root') |
fn deployApkovl(tftpHost: string, tftpPath: string)
Package the Alpine overlay on a VM via lbu and deploy it to the TFTP server
| Argument | Type | Description |
|---|---|---|
| tftpHost | string | TFTP server IP for apkovl deployment |
| tftpPath | string | TFTP server apkovl directory path |
Resources
overlay(infinite)— Overlay deployment result
@keeb/alpine/packagesv2026.03.29.2alpine_packages.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| sshHost | string | SSH hostname/IP of the Alpine VM (set via CEL from fleet) |
| sshUser? | string | SSH user (default 'root') |
fn provision(packages: array, services?: array)
Install apk packages and optionally enable services on a running Alpine VM
| Argument | Type | Description |
|---|---|---|
| packages | array | List of apk packages to install |
| services? | array | Services to enable at default runlevel after install |
Resources
result(infinite)— Package provisioning result
03Workflows
@keeb/create-stateful-vm87981e7d-2f19-4a6e-b1ae-7afd6984cb8c
Create VM, PXE boot, install Alpine to disk, set boot order, reboot from disk
provisionFull stateful VM provisioning
1.authkeebDev02.auth— Authenticate with Proxmox via keebDev02
2.create-vmfleet.create— Create VM with persistent disk (PXE-first boot order)
3.start-vmfleet.start— Start VM (PXE boots into diskless Alpine)
4.install-alpinealpineInstaller.install— Install Alpine to disk via setup-alpine with post-install chroot setup
5.set-boot-orderfleet.setBootOrder— Set boot order to disk-first (scsi0 then net0)
6.stop-vmfleet.stop— Stop VM before rebooting from disk
7.start-from-diskfleet.start— Start VM from disk (boots installed Alpine, waits for IP)
@keeb/deploy-apkovl865bb9bf-9008-4a1d-8b8a-f9445b9aa3c9
Package gold-image overlay and deploy to TFTP server
mainAuth, ensure gold-image VM is running via fleet, then package and deploy overlay
1.authkeebDev02.auth— Authenticate with Proxmox via keebDev02
2.ensure-runningfleet.start— Start gold-image VM if not already running
3.deploygoldImageOverlay.deployApkovl— Package and deploy Alpine overlay
@keeb/provision-packagesa0a75f74-513b-41c8-be8a-d146b357184a
Authenticate, ensure a VM is running, then install packages and enable services
provisionAuth, start VM, install packages
1.authkeebDev02.auth— Authenticate with Proxmox
2.ensure-runningfleet.start— Start VM if not already running
3.install-packagesalpinePackages.provision— Install apk packages and enable services on the VM
04Skills
alpine1 file
05Previous Versions
2026.10.15.1
2026.07.18.1
Removed 1 behaviors. Added 1 skills
2026.05.25.1
2026.04.22.3
2026.04.22.2
2026.04.22.1
2026.03.02.3
2026.03.02.2
2026.03.02.1
2026.02.27.1
06Stats
A
93 / 100
Downloads
64
Archive size
22.3 KB
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License1/2partial
no SPDX license declared
- Verified public repository2/2earned
Repository
https://github.com/keeb/swamp-alpinedeno-command1 accepted
Spawns a subprocess with Deno.Command().
- models/lib/ssh.ts:112 — ssh and scp are the only transport to the target VM; user, host and paths are validated above
08Platforms
09Labels