You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
SHELL := /bin/bash |
|
|
|
GIT_VERSION ?= v0.1.0 |
|
GIT_MODULE ?= opendev.org/airship/hostconfig-operator/pkg/version |
|
|
|
# docker image options |
|
DOCKER_REGISTRY ?= quay.io |
|
DOCKER_FORCE_CLEAN ?= true |
|
DOCKER_IMAGE_NAME ?= hostconfig-operator |
|
DOCKER_IMAGE_PREFIX ?= airshipit |
|
DOCKER_IMAGE_TAG ?= latest |
|
DOCKER_IMAGE ?= $(DOCKER_REGISTRY)/$(DOCKER_IMAGE_PREFIX)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG) |
|
|
|
# proxy options |
|
HTTP_PROXY ?= http://proxy.foo.com:8000 |
|
HTTPS_PROXY ?= http://proxy.foo.com:8000 |
|
NO_PROXY ?= localhost,127.0.0.1,.svc.cluster.local |
|
USE_PROXY ?= false |
|
|
|
# docker image publish |
|
PUBLISH ?= false |
|
|
|
# Build hostconfig-operator image |
|
.PHONY: images |
|
images: |
|
ifeq ($(USE_PROXY), true) |
|
@docker build . --tag $(DOCKER_IMAGE) \ |
|
--build-arg http_proxy=$(HTTP_PROXY) \ |
|
--build-arg https_proxy=$(HTTPS_PROXY) \ |
|
--build-arg HTTP_PROXY=$(HTTP_PROXY) \ |
|
--build-arg HTTPS_PROXY=$(HTTPS_PROXY) \ |
|
--build-arg no_proxy=$(NO_PROXY) \ |
|
--build-arg NO_PROXY=$(NO_PROXY) \ |
|
--force-rm=$(DOCKER_FORCE_CLEAN) |
|
else |
|
@docker build . --tag $(DOCKER_IMAGE) \ |
|
--force-rm=$(DOCKER_FORCE_CLEAN) |
|
endif |
|
# Publishing hostconfig-operator image to quay.io |
|
ifeq ($(PUBLISH), true) |
|
@echo 'publish hostconfig image to quay.io with image name $(DOCKER_IMAGE)' |
|
@docker push $(DOCKER_IMAGE) |
|
endif |
|
|
|
# Priniting docker image tag |
|
.PHONY: print-docker-image-tag |
|
print-docker-image-tag: |
|
@echo "$(DOCKER_IMAGE)"
|
|
|