# vim: ts=2 et: project = zdt-alpine # all build configs start with these Default { project = ${project} kubeversion = 1.24 # image name/description components name = [ zdt-alpine ] description = [ "ZeroDownTime Alpine Images" ] # initial provisioning script and data directory scripts = [ setup ] script_dirs = [ setup.d ] size = 1G login = alpine local_format = qcow2 # image access access.PUBLIC = false # image publication regions.ALL = null } # profile build matrix Dimensions { version { "3.16" { include required("version/3.16.conf") } # edge { include required("version/edge.conf") } } arch { x86_64 { include required("arch/x86_64.conf") } aarch64 { include required("arch/aarch64.conf") } } firmware { #bios { include required("firmware/bios.conf") } uefi { include required("firmware/uefi.conf") } } bootstrap { #cloudinit { include required("bootstrap/cloudinit.conf") } tiny { include required("bootstrap/tiny.conf") } } cloud { aws { include required("cloud/aws.conf") } aws.regions { ALL = false ap-southeast-2 = true #ca-central-1 = true eu-central-1 = true us-east-1 = true us-west-1 = true us-west-2 = true } } artifact { minimal { include required("minimal.conf") } kubezero { include required("kubezero.conf") } } } # all build configs merge these at the very end Mandatory { name = [ "r{revision}" ] encrypted = "alias/zdt/amis" # We use neofetch custom branding motd = {} # final provisioning script scripts = [ cleanup ] access { include required("access.conf") } }