Skip to main content

Alpine

@keeb/alpinev2026.10.15.2· 17d agoBEHAVIORSWORKFLOWSSKILLSACCEPTED WARNINGS
01README

Alpine Linux disk install + overlay packaging (https://github.com/keeb/swamp-alpine)

02Behaviors3
@keeb/alpine/installv2026.10.11.1alpine_install.ts

Global Arguments

ArgumentTypeDescription
sshHoststringSSH hostname/IP of the PXE-booted VM (set via CEL from testVm)
sshUser?stringSSH 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
ArgumentTypeDescription
hostnamestringHostname for the installed system
passwordstringRoot password for the installed system
disk?stringTarget disk for Alpine install (default '/dev/sda')
dnsServer?stringNameserver written by setup-alpine (default '10.0.0.1')
dnsDomain?stringSearch domain (default 'local')

Resources

result(infinite)— Alpine install result
@keeb/alpine/overlayv2026.03.29.2alpine_overlay.ts

Global Arguments

ArgumentTypeDescription
sshHoststringSSH hostname/IP of the VM running Alpine (set via CEL from lookupVm/ensureVmRunning)
sshUser?stringSSH 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
ArgumentTypeDescription
tftpHoststringTFTP server IP for apkovl deployment
tftpPathstringTFTP server apkovl directory path

Resources

overlay(infinite)— Overlay deployment result
@keeb/alpine/packagesv2026.03.29.2alpine_packages.ts

Global Arguments

ArgumentTypeDescription
sshHoststringSSH hostname/IP of the Alpine VM (set via CEL from fleet)
sshUser?stringSSH user (default 'root')
fn provision(packages: array, services?: array)
Install apk packages and optionally enable services on a running Alpine VM
ArgumentTypeDescription
packagesarrayList of apk packages to install
services?arrayServices to enable at default runlevel after install

Resources

result(infinite)— Package provisioning result
03Workflows3
@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
04Skills1
alpine1 file
05Previous Versions10
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

08Platforms
09Labels