@@ -93,7 +93,12 @@ VERSIONTAG=dev
9393BUILD_BASE =true
9494PUSHBASEIMAGE =false
9595BASEIMAGETAG =dev
96- BUILDBASETARGET =trivy-adapter core db jobservice log nginx portal prepare redis registry registryctl exporter
96+ # for skip build prepare and log container while BUILD_INSTALLER=false
97+ BUILD_INSTALLER =true
98+ BUILDBASETARGET =trivy-adapter core db jobservice nginx portal redis registry registryctl exporter
99+ ifeq ($(BUILD_INSTALLER ) , true)
100+ BUILDBASETARGET += prepare log
101+ endif
97102IMAGENAMESPACE =goharbor
98103BASEIMAGENAMESPACE =goharbor
99104# #input true/false only
@@ -240,17 +245,27 @@ REGISTRYUSER=
240245REGISTRYPASSWORD =
241246
242247# cmds
243- DOCKERSAVE_PARA =$(DOCKER_IMAGE_NAME_PREPARE ) :$(VERSIONTAG ) \
244- $(DOCKERIMAGENAME_PORTAL ) :$(VERSIONTAG ) \
248+ DOCKERSAVE_PARA =$(DOCKERIMAGENAME_PORTAL ) :$(VERSIONTAG ) \
245249 $(DOCKERIMAGENAME_CORE ) :$(VERSIONTAG ) \
246- $(DOCKERIMAGENAME_LOG ) :$(VERSIONTAG ) \
247250 $(DOCKERIMAGENAME_DB ) :$(VERSIONTAG ) \
248251 $(DOCKERIMAGENAME_JOBSERVICE ) :$(VERSIONTAG ) \
249252 $(DOCKERIMAGENAME_REGCTL ) :$(VERSIONTAG ) \
250253 $(IMAGENAMESPACE ) /redis-photon:$(VERSIONTAG ) \
251254 $(IMAGENAMESPACE ) /nginx-photon:$(VERSIONTAG ) \
252255 $(IMAGENAMESPACE ) /registry-photon:$(VERSIONTAG )
253256
257+ ifeq ($(BUILD_INSTALLER ) , true)
258+ DOCKERSAVE_PARA+= $(DOCKER_IMAGE_NAME_PREPARE):$(VERSIONTAG) \
259+ $(DOCKERIMAGENAME_LOG):$(VERSIONTAG)
260+ endif
261+
262+ ifeq ($(TRIVYFLAG ) , true)
263+ DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/trivy-adapter-photon:$(VERSIONTAG)
264+ endif
265+ ifeq ($(EXPORTERFLAG ) , true)
266+ DOCKERSAVE_PARA+= $(DOCKERIMAGENAME_EXPORTER):$(VERSIONTAG)
267+ endif
268+
254269PACKAGE_OFFLINE_PARA =-zcvf harbor-offline-installer-$(PKGVERSIONTAG ) .tgz \
255270 $(HARBORPKG ) /$(DOCKERIMGFILE ) .$(VERSIONTAG ) .tar.gz \
256271 $(HARBORPKG ) /prepare \
@@ -267,13 +282,6 @@ PACKAGE_ONLINE_PARA=-zcvf harbor-online-installer-$(PKGVERSIONTAG).tgz \
267282
268283DOCKERCOMPOSE_FILE_OPT =-f $(DOCKERCOMPOSEFILEPATH ) /$(DOCKERCOMPOSEFILENAME )
269284
270- ifeq ($(TRIVYFLAG ) , true)
271- DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/trivy-adapter-photon:$(VERSIONTAG)
272- endif
273- ifeq ($(EXPORTERFLAG ) , true)
274- DOCKERSAVE_PARA+= $(DOCKERIMAGENAME_EXPORTER):$(VERSIONTAG)
275- endif
276-
277285RUNCONTAINER =$(DOCKERCMD ) run --rm -u $(shell id -u) :$(shell id -g) -v $(BUILDPATH ) :$(BUILDPATH ) -w $(BUILDPATH )
278286
279287# $1 the name of the docker image
@@ -398,6 +406,7 @@ build:
398406 -e VERSIONTAG=$(VERSIONTAG) \
399407 -e DOCKERNETWORK=$(DOCKERNETWORK) \
400408 -e BUILDREG=$(BUILDREG) -e BUILDTRIVYADP=$(BUILDTRIVYADP) \
409+ -e BUILD_INSTALLER=$(BUILD_INSTALLER) \
401410 -e NPM_REGISTRY=$(NPM_REGISTRY) -e BASEIMAGETAG=$(BASEIMAGETAG) -e IMAGENAMESPACE=$(IMAGENAMESPACE) -e BASEIMAGENAMESPACE=$(BASEIMAGENAMESPACE) \
402411 -e REGISTRYURL=$(REGISTRYURL) \
403412 -e TRIVY_DOWNLOAD_URL=$(TRIVY_DOWNLOAD_URL) -e TRIVY_ADAPTER_DOWNLOAD_URL=$(TRIVY_ADAPTER_DOWNLOAD_URL) \
@@ -444,7 +453,14 @@ package_online: update_prepare_version
444453 @rm -rf $(HARBORPKG)
445454 @echo "Done."
446455
447- package_offline : update_prepare_version compile build
456+ .PHONY : check_buildinstaller
457+ check_buildinstaller :
458+ @if [ " $( BUILD_INSTALLER) " != " true" ]; then \
459+ echo " Must set BUILD_INSTALLER as true while triggering package_offline build" ; \
460+ exit 1; \
461+ fi
462+
463+ package_offline : check_buildinstaller update_prepare_version compile build
448464
449465 @echo "packing offline package ..."
450466 @cp -r make $(HARBORPKG)
0 commit comments