cli/docs/cmd/templates.md
Snider d112dab0d1 docs: reorganize into docs/cmd/ and add missing commands
- Move command docs to docs/cmd/ for better organization
- Add work.md: multi-repo operations (health, issues, reviews, etc.)
- Add docs.md: documentation management (list, sync)
- Add templates.md: LinuxKit template management
- Add setup.md: clone repos from registry
- Update index.md with full command reference

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 09:44:28 +00:00

1.6 KiB

core templates

Manage LinuxKit templates for container images.

Usage

core templates [command]

Commands

Command Description
list List available templates
show Show template details

templates list

List all available LinuxKit templates.

core templates list

Output

Available Templates:

  core-dev
    Full development environment with 100+ tools
    Platforms: linux/amd64, linux/arm64

  server-php
    FrankenPHP production server
    Platforms: linux/amd64, linux/arm64

  edge-node
    Minimal edge deployment
    Platforms: linux/amd64, linux/arm64

templates show

Show details of a specific template.

core templates show <name>

Example

core templates show core-dev

Output:

Template: core-dev

Description: Full development environment with 100+ tools

Platforms:
  - linux/amd64
  - linux/arm64

Formats:
  - iso
  - qcow2

Services:
  - sshd
  - docker
  - frankenphp

Size: ~1.8GB

Template Locations

Templates are searched in order:

  1. .core/linuxkit/ - Project-specific
  2. ~/.core/templates/ - User templates
  3. Built-in templates

Creating Templates

Create a LinuxKit YAML in .core/linuxkit/:

# .core/linuxkit/myserver.yml
kernel:
  image: linuxkit/kernel:5.15
  cmdline: "console=tty0"

init:
  - linuxkit/init:v1.0.0

services:
  - name: sshd
    image: linuxkit/sshd:v1.0.0
  - name: myapp
    image: ghcr.io/myorg/myapp:latest

Run with:

core run --template myserver

See Also