- Add internal/phases/ with complete phase management system - Add internal/types/ with core data structures - Add internal/treefile/ for OSTree treefile generation - Update examples with YAML configurations - Update .gitignore to properly exclude test artifacts and build outputs - Update dependencies and configuration files
97 lines
2 KiB
YAML
97 lines
2 KiB
YAML
# deb-bootc-compose configuration file
|
|
# Debian's equivalent to Fedora's Pungi compose system
|
|
# Updated for Debian 13+ (trixie) which has the required OSTree version for bootc
|
|
|
|
# Release information
|
|
release:
|
|
name: "Debian"
|
|
short: "debian"
|
|
version: "13"
|
|
type: "stable"
|
|
internal: false
|
|
|
|
# Build system configuration
|
|
build_system:
|
|
type: "sbuild" # or "debootstrap"
|
|
host: "localhost"
|
|
port: 8080
|
|
auth_token: ""
|
|
max_workers: 4
|
|
|
|
# OSTree configuration
|
|
ostree:
|
|
repository: "./ostree-repo"
|
|
mode: "bare" # or "archive"
|
|
signing:
|
|
enabled: false
|
|
key: ""
|
|
|
|
# Output configuration
|
|
output:
|
|
formats: ["container", "disk", "tarball"]
|
|
disk_image:
|
|
formats: ["raw", "qcow2", "vmdk", "vdi"]
|
|
size: "10G"
|
|
container:
|
|
registry: "localhost:5000"
|
|
tag: "latest"
|
|
|
|
# Repository configuration
|
|
repositories:
|
|
- name: "debian"
|
|
url: "http://deb.debian.org/debian"
|
|
suite: "trixie"
|
|
component: "main"
|
|
arch: "amd64"
|
|
enabled: true
|
|
- name: "debian-security"
|
|
url: "http://security.debian.org/debian-security"
|
|
suite: "trixie-security"
|
|
component: "main"
|
|
arch: "amd64"
|
|
enabled: true
|
|
|
|
# Variants configuration
|
|
variants:
|
|
- name: "minimal"
|
|
description: "Minimal base system"
|
|
architectures: ["amd64"]
|
|
packages:
|
|
required: []
|
|
optional: []
|
|
recommended: []
|
|
exclude: []
|
|
config: {}
|
|
- name: "server"
|
|
description: "Server variant"
|
|
architectures: ["amd64"]
|
|
packages:
|
|
required: ["openssh-server", "nginx"]
|
|
optional: []
|
|
recommended: []
|
|
exclude: []
|
|
config: {}
|
|
- name: "desktop"
|
|
description: "Desktop variant"
|
|
architectures: ["amd64"]
|
|
packages:
|
|
required: ["xorg", "gnome"]
|
|
optional: []
|
|
recommended: []
|
|
exclude: []
|
|
config: {}
|
|
|
|
# Architecture configuration
|
|
architectures: ["amd64"]
|
|
|
|
# Logging configuration
|
|
logging:
|
|
level: "info" # debug, info, warn, error
|
|
file: ""
|
|
format: "text" # json or text
|
|
|
|
# Cache configuration
|
|
cache:
|
|
enabled: true
|
|
dir: "./cache"
|
|
size: "10G"
|