03868a46d8
Change-Id: Idbf3ed41013d0d2109d96659803642b23a265082
49 lines
1.5 KiB
Makefile
49 lines
1.5 KiB
Makefile
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)"
|