1- .PHONY : build-bootc-image build-disk-image clean help
1+ .PHONY : build-bootc-image build-disk-image build-disk-image-composefs clean help
22
33KUBE_MINOR ?= 1.35
44FEDORA_VERSION ?= 44
55DISK_SIZE ?= 10G
66BUILD_MEMORY ?= 4G
7+ BCVK_EXTRA_ARGS ?=
78
89IMAGE_TAG ?= v$(KUBE_MINOR ) -fedora-$(FEDORA_VERSION )
910REGISTRY ?= ghcr.io/alicefr/bink
1011BOOTC_IMAGE ?= $(REGISTRY ) /node:$(IMAGE_TAG )
1112NODE_IMAGE ?= $(REGISTRY ) /node:$(IMAGE_TAG ) -disk
13+ NODE_IMAGE_COMPOSEFS ?= $(REGISTRY ) /node:$(IMAGE_TAG ) -disk-composefs
1214BOOTC_DIGEST ?=
1315
1416# Build the OCI bootc image (k8s + cri-o)
@@ -47,13 +49,17 @@ build-disk-image:
4749 --build-arg MEMORY=" $( BUILD_MEMORY) " \
4850 --build-arg KUBE_MINOR=" $( KUBE_MINOR) " \
4951 --build-arg BOOTC_DIGEST=" $$ BOOTC_DIGEST" \
52+ --build-arg BCVK_EXTRA_ARGS=" $( BCVK_EXTRA_ARGS) " \
5053 -t $(NODE_IMAGE ) \
5154 -f Containerfile.disk \
5255 .
5356 @echo " ✅ Node image built: $( NODE_IMAGE) "
5457 @echo " "
5558 @echo " This image can be used with: bink cluster start --node-image $( NODE_IMAGE) "
5659
60+ build-disk-image-composefs :
61+ $(MAKE ) build-disk-image BCVK_EXTRA_ARGS=" --composefs-backend" NODE_IMAGE=" $( NODE_IMAGE_COMPOSEFS) "
62+
5763print-image-tag :
5864 @echo $(IMAGE_TAG )
5965
@@ -63,6 +69,9 @@ print-bootc-image:
6369print-node-image :
6470 @echo $(NODE_IMAGE )
6571
72+ print-node-image-composefs :
73+ @echo $(NODE_IMAGE_COMPOSEFS )
74+
6675clean :
6776 @echo " === Cleaning up ==="
6877 podman rmi -f $(BOOTC_IMAGE ) $(NODE_IMAGE ) 2> /dev/null || true
7281 @echo " Makefile for building bink node images (Fedora)"
7382 @echo " "
7483 @echo " Targets:"
75- @echo " build-bootc-image - Build the OCI bootc image"
76- @echo " build-disk-image - Build the OCI disk image with qcow2 (default)"
77- @echo " clean - Remove built images"
84+ @echo " build-bootc-image - Build the OCI bootc image"
85+ @echo " build-disk-image - Build the OCI disk image with qcow2 (default, ostree backend)"
86+ @echo " build-disk-image-composefs - Build the OCI disk image with composefs backend"
87+ @echo " clean - Remove built images"
7888 @echo " "
7989 @echo " Variables:"
8090 @echo " BOOTC_IMAGE - Bootc OCI image name (default: $( BOOTC_IMAGE) )"
8393 @echo " FEDORA_VERSION - Fedora version (default: $( FEDORA_VERSION) )"
8494 @echo " DISK_SIZE - VM disk size (default: $( DISK_SIZE) )"
8595 @echo " BUILD_MEMORY - Memory for bcvk build (default: $( BUILD_MEMORY) )"
96+ @echo " BCVK_EXTRA_ARGS - Extra arguments passed to bcvk to-disk (default: none)"
0 commit comments