1414
1515BUILD_MULTI_ARCH_IMAGES ?= no
1616DOCKER ?= docker
17- BUILDX =
18- ifeq ($(BUILD_MULTI_ARCH_IMAGES ) ,true)
19- BUILDX = buildx
20- endif
2117
2218# #### Global variables #####
2319include $(CURDIR ) /versions.mk
@@ -38,8 +34,8 @@ OUT_IMAGE_VERSION ?= $(IMAGE_VERSION)
3834OUT_IMAGE = $(OUT_IMAGE_NAME ) :$(OUT_IMAGE_VERSION )
3935
4036# #### Public rules #####
41- DISTRIBUTIONS := ubi9
42- DEFAULT_PUSH_TARGET := ubi9
37+ DISTRIBUTIONS := distroless
38+ DEFAULT_PUSH_TARGET := distroless
4339
4440PUSH_TARGETS := $(patsubst % , push-% , $(DISTRIBUTIONS ) )
4541BUILD_TARGETS := $(patsubst % , build-% , $(DISTRIBUTIONS ) )
5349include $(CURDIR ) /deployments/container/multi-arch.mk
5450endif
5551
52+ # Both distroless and build-distroless trigger a build of the relevant image
53+ $(DISTRIBUTIONS ) : % : build-%
54+
5655build-% : DOCKERFILE_SUFFIX = $(* )
5756build-% : DOCKERFILE = $(CURDIR ) /deployments/container/Dockerfile.$(DOCKERFILE_SUFFIX )
58-
59- # Both ubi9 and build-ubi9 trigger a build of the relevant image
60- $(DISTRIBUTIONS ) : % : build-%
6157$(BUILD_TARGETS ) : build-% :
62- DOCKER_BUILDKIT=1 \
63- $(DOCKER ) $(BUILDX ) build --pull \
64- $(DOCKER_BUILD_OPTIONS ) \
65- $(DOCKER_BUILD_PLATFORM_OPTIONS ) \
66- --tag $(IMAGE ) \
67- --build-arg GOLANG_VERSION=" $( GOLANG_VERSION) " \
68- --build-arg VERSION=" $( VERSION) " \
69- --build-arg GIT_COMMIT=" $( GIT_COMMIT) " \
70- --build-arg CVE_UPDATES=" $( CVE_UPDATES) " \
71- --build-arg GOPROXY=" $( GOPROXY) " \
72- --file $(DOCKERFILE ) \
73- $(CURDIR )
58+ $(DOCKER ) build --pull \
59+ $(DOCKER_BUILD_OPTIONS ) \
60+ $(DOCKER_BUILD_PLATFORM_OPTIONS ) \
61+ --tag $(IMAGE ) \
62+ --build-arg GOLANG_VERSION=" $( GOLANG_VERSION) " \
63+ --build-arg VERSION=" $( VERSION) " \
64+ --build-arg GIT_COMMIT=" $( GIT_COMMIT) " \
65+ --build-arg CVE_UPDATES=" $( CVE_UPDATES) " \
66+ --build-arg GOPROXY=" $( GOPROXY) " \
67+ --file $(DOCKERFILE ) \
68+ $(CURDIR )
69+ ifeq ($(PUSH_ON_BUILD ) ,true)
70+ $(DOCKER) push "$(IMAGE)"
71+ endif
72+
73+ # Handle the default build target.
74+ .PHONY : build
75+ build : $(DEFAULT_PUSH_TARGET )
7476
7577.PHONY : bump-commit
7678BUMP_COMMIT := Bump to version $(VERSION )
0 commit comments