1
0
mirror of https://github.com/rancher/os.git synced 2025-09-12 21:23:13 +00:00
Files
os/Makefile
2021-10-20 16:01:11 -07:00

100 lines
1.8 KiB
Makefile

.DEFAULT_GOAL := package
REPO?=rancher/os2
TAG?=dev
IMAGE=${REPO}:${TAG}
.dapper:
@echo Downloading dapper
@curl -sL https://releases.rancher.com/dapper/latest/dapper-$$(uname -s)-$$(uname -m) > .dapper.tmp
@@chmod +x .dapper.tmp
@./.dapper.tmp -v
@mv .dapper.tmp .dapper
.PHONY: ci
ci: .dapper
./.dapper ci
.PHONY: package
package: .dapper
./.dapper package
.PHONY: clean
clean:
rm -rf build dist
.PHONY: build-framework
build-framework:
docker build \
--build-arg CACHEBUST=${CACHEBUST} \
--build-arg IMAGE_TAG=${TAG} \
--build-arg IMAGE_REPO=${REPO}-framework \
-t ${REPO}-framework:${TAG} .
.PHONY: build
build:
docker build \
--build-arg CACHEBUST=${CACHEBUST} \
--build-arg IMAGE_TAG=${TAG} \
--build-arg IMAGE_REPO=${REPO} \
-t ${IMAGE} .
.PHONY: push
push:
docker push ${IMAGE}
.PHONY: push
push-framework: build-framework
docker push ${REPO}-framework:${TAG}
.PHONY: iso
iso:
./ros-image-build ${IMAGE} iso
@echo "INFO: ISO available at build/output.iso"
.PHONY: qcow
qcow:
./ros-image-build ${IMAGE} qcow
@echo "INFO: QCOW image available at build/output.qcow.gz"
.PHONY: ami-%
ami-%:
AWS_DEFAULT_REGION=$* ./ros-image-build ${IMAGE} ami
.PHONY: ami
ami:
./ros-image-build ${IMAGE} ami
.PHONY: run
run:
./scripts/run
.PHONY: run
pxe:
./scripts/run pxe
serve-docs: mkdocs
docker run -p 8000:8000 --rm -it -v $${PWD}:/docs mkdocs serve -a 0.0.0.0:8000
mkdocs:
docker build -t mkdocs -f Dockerfile.docs .
all-amis: \
ami-us-west-1 \
ami-us-west-2
#ami-ap-east-1 \
#ami-ap-northeast-1 \
#ami-ap-northeast-2 \
#ami-ap-northeast-3 \
#ami-ap-southeast-1 \
#ami-ap-southeast-2 \
#ami-ca-central-1 \
#ami-eu-central-1 \
#ami-eu-south-1 \
#ami-eu-west-1 \
#ami-eu-west-2 \
#ami-eu-west-3 \
#ami-me-south-1 \
#ami-sa-east-1 \
#ami-us-east-1 \
#ami-us-east-2 \