# vim: ts=2 et: # NOTE: If you are using alpine-cloud-images to build public cloud images # for something/someone other than Alpine Linux, you *MUST* override # *AT LEAST* the 'project' setting with a unique identifier string value # via a "config overlay" to avoid image import and publishing collisions. project = "https://alpinelinux.org/cloud" # all build configs start with these Default { project = ${project} # image name/description components name = [ alpine ] description = [ Alpine Linux ] motd { welcome = "Welcome to Alpine!" wiki = [ "The Alpine Wiki contains a large amount of how-to guides and general" "information about administrating Alpine systems." "See ." ] release_notes = [ "Alpine release notes:" "* <{release_notes}>" ] } # initial provisioning script and data directory scripts = [ setup ] script_dirs = [ setup.d ] size = 1G login = alpine image_format = qcow2 # these paths are subject to change, as image downloads are developed storage_url = "ssh://tomalok@dev.alpinelinux.org/public_html/alpine-cloud-images/{v_version}/cloud/{cloud}/{arch}" #storage_url = "file://~jake/tmp/alpine-cloud-images/{v_version}/cloud/{cloud}/{arch}" download_url = "https://dev.alpinelinux.org/~tomalok/alpine-cloud-images/{v_version}/cloud/{cloud}/{arch}" # development #download_url = "https://dl-cdn.alpinelinux.org/alpine/{v_version}/cloud/{cloud}/{arch}" # image access access.PUBLIC = true # image publication regions.ALL = true } # profile build matrix Dimensions { version { "3.17" { include required("version/3.17.conf") } "3.16" { include required("version/3.16.conf") } "3.15" { include required("version/3.15.conf") } "3.14" { include required("version/3.14.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 { tiny { include required("bootstrap/tiny.conf") } cloudinit { include required("bootstrap/cloudinit.conf") } } cloud { aws { include required("cloud/aws.conf") } nocloud { include required("cloud/nocloud.conf") } # these are considered "alpha" azure { include required("cloud/azure.conf") } gcp { include required("cloud/gcp.conf") } oci { include required("cloud/oci.conf") } } } # all build configs merge these at the very end Mandatory { name = [ "r{revision}" ] description = [ "- https://alpinelinux.org/cloud" ] encrypted = false # final motd message motd.motd_change = "You may change this message by editing /etc/motd." # final provisioning script scripts = [ cleanup ] # TODO: remove this after testing #access.PUBLIC = false #regions { # ALL = false # us-west-2 = true # us-east-1 = true #} }