| CLOUD ?= |
| VERSION ?= 1.1 |
| HARDWARE ?= nvidia |
| REGISTRY ?= quay.io |
| REGISTRY_ORG ?= ai-lab |
| IMAGE_NAME ?= bootc-${HARDWARE}-rhel9-${CLOUD} |
| IMAGE_TAG ?= ${VERSION} |
| CONTAINER_TOOL ?= podman |
| CONTAINER_TOOL_EXTRA_ARGS ?= |
|
|
| BOOTC_IMAGE_CLOUD ?= ${REGISTRY}/${REGISTRY_ORG}/${IMAGE_NAME}:${IMAGE_TAG} |
|
|
| default: help |
|
|
| -include $(CLOUD)/Makefile.env |
|
|
| cloud-image: |
| "${CONTAINER_TOOL}" build \ |
| $(BASEIMAGE:%=--build-arg BASEIMAGE=%) \ |
| $(CLOUD:%=--build-arg CLOUD=%) \ |
| ${CONTAINER_TOOL_EXTRA_ARGS} \ |
| --tag ${BOOTC_IMAGE_CLOUD} \ |
| --file Containerfile \ |
| . |
|
|
| cloud-disk: |
| make -f ../common/Makefile.common bootc-image-builder \ |
| BOOTC_IMAGE=${BOOTC_IMAGE_CLOUD} \ |
| DISK_TYPE=${DISK_TYPE} \ |
| IMAGE_BUILDER_CONFIG=$(abspath $(CLOUD))/config.toml |
|
|
| help: |
| @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(shell echo "$(MAKEFILE_LIST) " | tac -s' ') | perl -pe 's/^.*Makefile.*?://g' | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' |
|
|
| |