|
|
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}' |
|
|
|
|
|
|