2021-06-05 17:31:50 -07:00
|
|
|
.DEFAULT_GOAL := iso
|
2021-06-29 15:13:26 +02:00
|
|
|
REPO?=ibuildthecloud/test
|
|
|
|
LABEL?=latest
|
2021-06-25 11:01:35 -07:00
|
|
|
IMAGE=${REPO}:${LABEL}
|
2021-06-05 17:31:50 -07:00
|
|
|
TOOLS=${IMAGE}-tools
|
|
|
|
|
|
|
|
.PHONY: build
|
|
|
|
build:
|
2021-06-25 11:01:35 -07:00
|
|
|
docker build \
|
|
|
|
--build-arg CACHEBUST="${CACHEBUST}" \
|
|
|
|
--build-arg OS_LABEL=${LABEL} \
|
|
|
|
--build-arg OS_REPO=${REPO} \
|
|
|
|
-t ${IMAGE} .
|
2021-06-05 17:31:50 -07:00
|
|
|
|
|
|
|
.PHONY: push
|
|
|
|
push: build
|
|
|
|
docker push ${IMAGE}
|
|
|
|
|
|
|
|
.PHONY: tools
|
|
|
|
tools:
|
|
|
|
docker build -t ${TOOLS} --target tools .
|
|
|
|
|
|
|
|
.PHONY: iso
|
2021-06-29 15:13:26 +02:00
|
|
|
iso: tools
|
2021-06-05 17:31:50 -07:00
|
|
|
mkdir -p build
|
|
|
|
rm -f build/iso-container
|
2021-06-29 15:13:26 +02:00
|
|
|
docker run -it --cidfile=build/iso-container ${TOOLS} makeiso ${IMAGE}
|
2021-06-05 17:31:50 -07:00
|
|
|
docker cp $$(cat build/iso-container):/output.iso build/output.iso
|
|
|
|
docker rm -fv $$(cat build/iso-container)
|
|
|
|
rm -f build/iso-container
|