Skip to content
This repository has been archived by the owner on Oct 14, 2024. It is now read-only.

Commit

Permalink
build: add docker push var
Browse files Browse the repository at this point in the history
  • Loading branch information
paralta committed Feb 20, 2024
1 parent 740654c commit 28fdc2a
Showing 1 changed file with 6 additions and 49 deletions.
55 changes: 6 additions & 49 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ SHELL = /usr/bin/env bash -o pipefail

VERSION ?= $(shell git rev-parse --short HEAD)
DOCKER_REGISTRY ?= ghcr.io/openclarity
DOCKER_PUSH ?= false
DOCKER_TAG ?= $(VERSION)
VMCLARITY_TOOLS_BASE ?=
GO_VERSION ?= $(shell cat $(ROOT_DIR)/.go-version)
Expand Down Expand Up @@ -230,6 +231,11 @@ endif

BAKE_MULTIARCH = linux/amd64,linux/arm64

ifeq ($(DOCKER_PUSH),true)
BAKE_OPTS += --set *.output=type=registry
BAKE_OPTS += --platform linux/amd64,linux/arm64
endif

.PHONY: docker
docker: ## Build All Docker images
$(info Building all docker images ...)
Expand Down Expand Up @@ -265,55 +271,6 @@ docker-cr-discovery-server: ## Build K8S Image Resolver Docker image
$(info Building cr-discovery-server docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-cr-discovery-server

.PHONY: push-docker
push-docker: BAKE_OPTS += --set *.output=type=registry
push-docker: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker: ## Build and Push All Docker images
$(info Publishing all docker images ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS)

.PHONY: push-docker-apiserver
push-docker-apiserver: BAKE_OPTS += --set *.output=type=registry
push-docker-apiserver: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-apiserver: ## Build and push API Server container image
$(info Publishing apiserver docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-apiserver

.PHONY: push-docker-cli
push-docker-cli: BAKE_OPTS += --set *.output=type=registry
push-docker-cli: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-cli: ## Build and push CLI Docker image
$(info Publishing cli docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-cli

.PHONY: push-docker-orchestrator
push-docker-orchestrator: BAKE_OPTS += --set *.output=type=registry
push-docker-orchestrator: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-orchestrator: ## Build and push Orchestrator container image
$(info Publishing orchestrator docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-orchestrator

.PHONY: push-docker-ui
push-docker-ui: BAKE_OPTS += --set *.output=type=registry
push-docker-ui: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-ui: ## Build and Push UI container image
$(info Publishing ui docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-ui

.PHONY: push-docker-ui-backend
push-docker-ui-backend: BAKE_OPTS += --set *.output=type=registry
push-docker-ui-backend: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-ui-backend: ## Build and push UI Backend container image
$(info Publishing ui-backend docker image ...)
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-ui-backend

.PHONY: push-docker-cr-discovery-server
push-docker-cr-discovery-server: BAKE_OPTS += --set *.output=type=registry
push-docker-cr-discovery-server: BAKE_OPTS += --set *.platform=$(BAKE_MULTIARCH)
push-docker-cr-discovery-server: ## Build and Push K8S Image Resolver Docker image
@echo "Publishing cr-discovery-server docker image ..."
$(BAKE_ENV) docker buildx bake $(BAKE_OPTS) vmclarity-cr-discovery-server

##@ Code generation

.PHONY: gen
Expand Down

0 comments on commit 28fdc2a

Please sign in to comment.