No description
  • TypeScript 100%
Find a file
keeb 7630e0ace8 Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 16:56:37 -07:00
.claude/skills/alpine Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1 2026-05-25 16:56:37 -07:00
.swamp/workflows Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1 2026-05-25 16:56:37 -07:00
extensions/models Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1 2026-05-25 16:56:37 -07:00
workflows Initial commit: @keeb/$NAME swamp extension 2026-02-27 12:30:49 -08:00
.gitignore feat: add embedded alpine skill for AI agents 2026-04-06 18:32:57 -07:00
.swamp.yaml Initial commit: @keeb/$NAME swamp extension 2026-02-27 12:30:49 -08:00
CLAUDE.md Add repository and tags to manifest 2026-03-02 22:01:47 -08:00
manifest.yaml Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1 2026-05-25 16:56:37 -07:00
README.md Publish @keeb-namespaced types (rename @user→@keeb); bump to 2026.05.25.1 2026-05-25 16:56:37 -07:00

@keeb/alpine

Swamp extension for Alpine Linux disk installation and overlay packaging.

Models

alpine/install

Install Alpine Linux to disk on a PXE-booted VM using setup-alpine with chroot-based post-install.

Method Description
install Run setup-alpine, configure disk, install packages, enable services

alpine/overlay

Package and deploy Alpine overlay files (apkovl) for diskless PXE boot.

Method Description
deployApkovl Run lbu package on gold-image VM and SCP result to TFTP/HTTP server

Workflows

Workflow Description
create-stateful-vm Full provisioning: create VM, PXE boot, install Alpine to disk, set boot order, reboot
deploy-apkovl Package gold-image overlay and deploy to TFTP server

Dependencies

Install

swamp extension pull @keeb/alpine

Example

Install Alpine to disk on a PXE-booted VM, then install and enable services:

models:
  - name: install
    type: "@keeb/alpine/install"
    globalArguments:
      sshHost: "10.0.0.42"
      sshUser: "root"
  - name: packages
    type: "@keeb/alpine/packages"
    globalArguments:
      sshHost: "10.0.0.42"
      sshUser: "root"

jobs:
  - name: bootstrap
    steps:
      - model: install
        method: install
        inputs:
          hostname: "web01"
          password: "${vault.alpine.rootPassword}"
          disk: "/dev/sda"
      - model: packages
        method: provision
        inputs:
          packages: ["docker", "docker-openrc", "curl"]
          services: ["docker"]

License

MIT