@@ -11,6 +11,17 @@ BUCKETPOOLLET_IMG ?= bucketpoollet:latest
1111BUCKETBROKER_IMG ?= bucketbroker:latest
1212IRICTL_BUCKET_IMG ?= irictl-bucket:latest
1313
14+ # LDFLAGS for the build targets
15+ LDFLAGS ?= -s -w
16+ VERSION =$(shell git describe --tags --abbrev=0)
17+ COMMIT =$(shell git log -n1 --format="% h")
18+ MACHINEBROKER_VERSION = github.com/ironcore-dev/ironcore/broker/machinebroker/version.Version
19+ MACHINEBROKER_COMMIT = github.com/ironcore-dev/ironcore/broker/machinebroker/version.Commit
20+ VOLUMEBROKER_VERSION = github.com/ironcore-dev/ironcore/broker/volumebroker/version.Version
21+ VOLUMEBROKER_COMMIT = github.com/ironcore-dev/ironcore/broker/volumebroker/version.Commit
22+ BUCKETBROKER_VERSION = github.com/ironcore-dev/ironcore/broker/bucketbroker/version.Version
23+ BUCKETBROKER_COMMIT = github.com/ironcore-dev/ironcore/broker/bucketbroker/version.Commit
24+
1425# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
1526ENVTEST_K8S_VERSION = 1.34.0
1627
@@ -189,7 +200,7 @@ docker-build-machinepoollet: ## Build machinepoollet image.
189200
190201.PHONY : docker-build-machinebroker
191202docker-build-machinebroker : # # Build machinebroker image.
192- docker build --target machinebroker -t ${MACHINEBROKER_IMG} .
203+ docker build --build-arg LDFLAGS= " ${LDFLAGS} -X $( MACHINEBROKER_VERSION ) = $( VERSION ) -X $( MACHINEBROKER_COMMIT ) = $( COMMIT ) " -- target machinebroker -t ${MACHINEBROKER_IMG} .
193204
194205.PHONY : docker-build-irictl-machine
195206docker-build-irictl-machine : # # Build irictl-machine image.
@@ -201,15 +212,15 @@ docker-build-volumepoollet: ## Build volumepoollet image.
201212
202213.PHONY : docker-build-volumebroker
203214docker-build-volumebroker : # # Build volumebroker image.
204- docker build --target volumebroker -t ${VOLUMEBROKER_IMG} .
215+ docker build --build-arg LDFLAGS= " ${LDFLAGS} -X $( VOLUMEBROKER_VERSION ) = $( VERSION ) -X $( VOLUMEBROKER_COMMIT ) = $( COMMIT ) " -- target volumebroker -t ${VOLUMEBROKER_IMG} .
205216
206217.PHONY : docker-build-irictl-volume
207218docker-build-irictl-volume : # # Build irictl-volume image.
208219 docker build --target irictl-volume -t ${IRICTL_VOLUME_IMG} .
209220
210221.PHONY : docker-build-bucketpoollet
211222docker-build-bucketpoollet : # # Build bucketpoollet image.
212- docker build --target bucketpoollet -t ${BUCKETPOOLLET_IMG} .
223+ docker build --build-arg LDFLAGS= " ${LDFLAGS} -X $( BUCKETBROKER_VERSION ) = $( VERSION ) -X $( BUCKETBROKER_COMMIT ) = $( COMMIT ) " -- target bucketpoollet -t ${BUCKETPOOLLET_IMG} .
213224
214225.PHONY : docker-build-bucketbroker
215226docker-build-bucketbroker : # # Build bucketbroker image.
0 commit comments