mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-23 09:08:26 +01:00
Updates goharbor to var IMAGENAMESPACE in Makefiles to make injectable (#15218)
Signed-off-by: Morlay <morlay.null@gmail.com>
This commit is contained in:
parent
80acbd4966
commit
9ad68aa526
43
Makefile
43
Makefile
@ -97,6 +97,7 @@ BUILD_BASE=true
|
||||
PUSHBASEIMAGE=false
|
||||
BASEIMAGETAG=dev
|
||||
BUILDBASETARGET=chartserver trivy-adapter core db jobservice log nginx notary-server notary-signer portal prepare redis registry registryctl exporter
|
||||
IMAGENAMESPACE=goharbor
|
||||
BASEIMAGENAMESPACE=goharbor
|
||||
# #input true/false only
|
||||
PULL_BASE_FROM_DOCKERHUB=true
|
||||
@ -229,15 +230,15 @@ MAKEFILEPATH_PHOTON=$(MAKEPATH)/photon
|
||||
DOCKERFILEPATH_COMMON=$(MAKEPATH)/common
|
||||
|
||||
# docker image name
|
||||
DOCKER_IMAGE_NAME_PREPARE=goharbor/prepare
|
||||
DOCKERIMAGENAME_PORTAL=goharbor/harbor-portal
|
||||
DOCKERIMAGENAME_CORE=goharbor/harbor-core
|
||||
DOCKERIMAGENAME_JOBSERVICE=goharbor/harbor-jobservice
|
||||
DOCKERIMAGENAME_LOG=goharbor/harbor-log
|
||||
DOCKERIMAGENAME_DB=goharbor/harbor-db
|
||||
DOCKERIMAGENAME_CHART_SERVER=goharbor/chartmuseum-photon
|
||||
DOCKERIMAGENAME_REGCTL=goharbor/harbor-registryctl
|
||||
DOCKERIMAGENAME_EXPORTER=goharbor/harbor-exporter
|
||||
DOCKER_IMAGE_NAME_PREPARE=$(IMAGENAMESPACE)/prepare
|
||||
DOCKERIMAGENAME_PORTAL=$(IMAGENAMESPACE)/harbor-portal
|
||||
DOCKERIMAGENAME_CORE=$(IMAGENAMESPACE)/harbor-core
|
||||
DOCKERIMAGENAME_JOBSERVICE=$(IMAGENAMESPACE)/harbor-jobservice
|
||||
DOCKERIMAGENAME_LOG=$(IMAGENAMESPACE)/harbor-log
|
||||
DOCKERIMAGENAME_DB=$(IMAGENAMESPACE)/harbor-db
|
||||
DOCKERIMAGENAME_CHART_SERVER=$(IMAGENAMESPACE)/chartmuseum-photon
|
||||
DOCKERIMAGENAME_REGCTL=$(IMAGENAMESPACE)/harbor-registryctl
|
||||
DOCKERIMAGENAME_EXPORTER=$(IMAGENAMESPACE)/harbor-exporter
|
||||
|
||||
# docker-compose files
|
||||
DOCKERCOMPOSEFILEPATH=$(MAKEPATH)
|
||||
@ -270,9 +271,9 @@ DOCKERSAVE_PARA=$(DOCKER_IMAGE_NAME_PREPARE):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_REGCTL):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_EXPORTER):$(VERSIONTAG) \
|
||||
goharbor/redis-photon:$(VERSIONTAG) \
|
||||
goharbor/nginx-photon:$(VERSIONTAG) \
|
||||
goharbor/registry-photon:$(VERSIONTAG)
|
||||
$(IMAGENAMESPACE)/redis-photon:$(VERSIONTAG) \
|
||||
$(IMAGENAMESPACE)/nginx-photon:$(VERSIONTAG) \
|
||||
$(IMAGENAMESPACE)/registry-photon:$(VERSIONTAG)
|
||||
|
||||
PACKAGE_OFFLINE_PARA=-zcvf harbor-offline-installer-$(PKGVERSIONTAG).tgz \
|
||||
$(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tar.gz \
|
||||
@ -291,10 +292,10 @@ PACKAGE_ONLINE_PARA=-zcvf harbor-online-installer-$(PKGVERSIONTAG).tgz \
|
||||
DOCKERCOMPOSE_FILE_OPT=-f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
|
||||
|
||||
ifeq ($(NOTARYFLAG), true)
|
||||
DOCKERSAVE_PARA+= goharbor/notary-server-photon:$(VERSIONTAG) goharbor/notary-signer-photon:$(VERSIONTAG)
|
||||
DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/notary-server-photon:$(VERSIONTAG) $(IMAGENAMESPACE)/notary-signer-photon:$(VERSIONTAG)
|
||||
endif
|
||||
ifeq ($(TRIVYFLAG), true)
|
||||
DOCKERSAVE_PARA+= goharbor/trivy-adapter-photon:$(VERSIONTAG)
|
||||
DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/trivy-adapter-photon:$(VERSIONTAG)
|
||||
endif
|
||||
# append chartmuseum parameters if set
|
||||
ifeq ($(CHARTFLAG), true)
|
||||
@ -314,7 +315,7 @@ define prepare_docker_image
|
||||
endef
|
||||
|
||||
# lint swagger doc
|
||||
SPECTRAL_IMAGENAME=goharbor/spectral
|
||||
SPECTRAL_IMAGENAME=$(IMAGENAMESPACE)/spectral
|
||||
SPECTRAL_VERSION=v5.9.1
|
||||
SPECTRAL_IMAGE_BUILD_CMD=${DOCKERBUILD} -f ${TOOLSPATH}/spectral/Dockerfile --build-arg GOLANG=${GOBUILDIMAGE} --build-arg SPECTRAL_VERSION=${SPECTRAL_VERSION} -t ${SPECTRAL_IMAGENAME}:$(SPECTRAL_VERSION) .
|
||||
SPECTRAL=$(RUNCONTAINER) $(SPECTRAL_IMAGENAME):$(SPECTRAL_VERSION)
|
||||
@ -323,7 +324,7 @@ lint_apis:
|
||||
$(call prepare_docker_image,${SPECTRAL_IMAGENAME},${SPECTRAL_VERSION},${SPECTRAL_IMAGE_BUILD_CMD})
|
||||
$(SPECTRAL) lint ./api/v2.0/swagger.yaml
|
||||
|
||||
SWAGGER_IMAGENAME=goharbor/swagger
|
||||
SWAGGER_IMAGENAME=$(IMAGENAMESPACE)/swagger
|
||||
SWAGGER_VERSION=v0.25.0
|
||||
SWAGGER=$(RUNCONTAINER) ${SWAGGER_IMAGENAME}:${SWAGGER_VERSION}
|
||||
SWAGGER_GENERATE_SERVER=${SWAGGER} generate server --template-dir=$(TOOLSPATH)/swagger/templates --exclude-main --additional-initialism=CVE --additional-initialism=GC --additional-initialism=OIDC
|
||||
@ -344,7 +345,7 @@ gen_apis: lint_apis
|
||||
$(call swagger_generate_server,api/v2.0/swagger.yaml,src/server/v2.0,harbor)
|
||||
|
||||
|
||||
MOCKERY_IMAGENAME=goharbor/mockery
|
||||
MOCKERY_IMAGENAME=$(IMAGENAMESPACE)/mockery
|
||||
MOCKERY_VERSION=v2.1.0
|
||||
MOCKERY=$(RUNCONTAINER) ${MOCKERY_IMAGENAME}:${MOCKERY_VERSION}
|
||||
MOCKERY_IMAGE_BUILD_CMD=${DOCKERBUILD} -f ${TOOLSPATH}/mockery/Dockerfile --build-arg GOLANG=${GOBUILDIMAGE} --build-arg MOCKERY_VERSION=${MOCKERY_VERSION} -t ${MOCKERY_IMAGENAME}:$(MOCKERY_VERSION) .
|
||||
@ -402,12 +403,12 @@ update_prepare_version:
|
||||
@$(SEDCMDI) -e 's/goharbor\/prepare:.*[[:space:]]\+/goharbor\/prepare:$(VERSIONTAG) prepare /' $(MAKEPATH)/prepare ;
|
||||
|
||||
gen_tls:
|
||||
@$(DOCKERCMD) run --rm -v /:/hostfs:z goharbor/prepare:$(VERSIONTAG) gencert -p /etc/harbor/tls/internal
|
||||
@$(DOCKERCMD) run --rm -v /:/hostfs:z $(IMAGENAMESPACE)/prepare:$(VERSIONTAG) gencert -p /etc/harbor/tls/internal
|
||||
|
||||
prepare: update_prepare_version
|
||||
@echo "preparing..."
|
||||
@if [ -n "$(GEN_TLS)" ] ; then \
|
||||
$(DOCKERCMD) run --rm -v /:/hostfs:z goharbor/prepare:$(VERSIONTAG) gencert -p /etc/harbor/tls/internal; \
|
||||
$(DOCKERCMD) run --rm -v /:/hostfs:z $(IMAGENAMESPACE)/prepare:$(VERSIONTAG) gencert -p /etc/harbor/tls/internal; \
|
||||
fi
|
||||
@$(MAKEPATH)/$(PREPARECMD) $(PREPARECMD_PARA)
|
||||
|
||||
@ -432,7 +433,7 @@ build:
|
||||
-e VERSIONTAG=$(VERSIONTAG) \
|
||||
-e BUILDBIN=$(BUILDBIN) \
|
||||
-e CHARTMUSEUMVERSION=$(CHARTMUSEUMVERSION) -e CHARTMUSEUM_SRC_TAG=$(CHARTMUSEUM_SRC_TAG) -e DOCKERIMAGENAME_CHART_SERVER=$(DOCKERIMAGENAME_CHART_SERVER) \
|
||||
-e NPM_REGISTRY=$(NPM_REGISTRY) -e BASEIMAGETAG=$(BASEIMAGETAG) -e BASEIMAGENAMESPACE=$(BASEIMAGENAMESPACE) \
|
||||
-e NPM_REGISTRY=$(NPM_REGISTRY) -e BASEIMAGETAG=$(BASEIMAGETAG) -e IMAGENAMESPACE=$(IMAGENAMESPACE) -e BASEIMAGENAMESPACE=$(BASEIMAGENAMESPACE) \
|
||||
-e CHARTURL=$(CHARTURL) -e NOTARYURL=$(NOTARYURL) -e REGISTRYURL=$(REGISTRYURL) \
|
||||
-e TRIVY_DOWNLOAD_URL=$(TRIVY_DOWNLOAD_URL) -e TRIVY_ADAPTER_DOWNLOAD_URL=$(TRIVY_ADAPTER_DOWNLOAD_URL) \
|
||||
-e PULL_BASE_FROM_DOCKERHUB=$(PULL_BASE_FROM_DOCKERHUB) -e BUILD_BASE=$(BUILD_BASE) \
|
||||
@ -482,7 +483,7 @@ package_online: update_prepare_version
|
||||
@echo "packing online package ..."
|
||||
@cp -r make $(HARBORPKG)
|
||||
@if [ -n "$(REGISTRYSERVER)" ] ; then \
|
||||
$(SEDCMDI) -e 's/image\: goharbor/image\: $(REGISTRYSERVER)\/$(REGISTRYPROJECTNAME)/' \
|
||||
$(SEDCMDI) -e 's/image\: $(IMAGENAMESPACE)/image\: $(REGISTRYSERVER)\/$(REGISTRYPROJECTNAME)/' \
|
||||
$(HARBORPKG)/docker-compose.yml ; \
|
||||
fi
|
||||
@cp LICENSE $(HARBORPKG)/LICENSE
|
||||
|
@ -22,6 +22,7 @@ DOCKERBUILD=$(DOCKERCMD) build --no-cache
|
||||
DOCKERBUILD_WITH_PULL_PARA=$(DOCKERBUILD) --pull=$(PULL_BASE_FROM_DOCKERHUB)
|
||||
DOCKERRMIMAGE=$(DOCKERCMD) rmi
|
||||
DOCKERIMAGES=$(DOCKERCMD) images
|
||||
IMAGENAMESPACE=goharbor
|
||||
BASEIMAGENAMESPACE=goharbor
|
||||
|
||||
# pushimage
|
||||
@ -40,81 +41,81 @@ DOCKERFILEPATH=$(MAKEPATH)/photon
|
||||
PREPARE=prepare
|
||||
DOCKERFILEPATH_PREPARE=$(DOCKERFILEPATH)/$(PREPARE)
|
||||
DOCKERFILENAME_PREPARE=Dockerfile
|
||||
DOCKERIMAGENAME_PREPARE=goharbor/$(PREPARE)
|
||||
DOCKERIMAGENAME_PREPARE=$(IMAGENAMESPACE)/$(PREPARE)
|
||||
|
||||
PORTAL=portal
|
||||
DOCKERFILEPATH_PORTAL=$(DOCKERFILEPATH)/$(PORTAL)
|
||||
DOCKERFILENAME_PORTAL=Dockerfile
|
||||
DOCKERIMAGENAME_PORTAL=goharbor/harbor-$(PORTAL)
|
||||
DOCKERIMAGENAME_PORTAL=$(IMAGENAMESPACE)/harbor-$(PORTAL)
|
||||
|
||||
CORE=core
|
||||
DOCKERFILEPATH_CORE=$(DOCKERFILEPATH)/$(CORE)
|
||||
DOCKERFILENAME_CORE=Dockerfile
|
||||
DOCKERIMAGENAME_CORE=goharbor/harbor-$(CORE)
|
||||
DOCKERIMAGENAME_CORE=$(IMAGENAMESPACE)/harbor-$(CORE)
|
||||
|
||||
JOBSERVICE=jobservice
|
||||
DOCKERFILEPATH_JOBSERVICE=$(DOCKERFILEPATH)/$(JOBSERVICE)
|
||||
DOCKERFILENAME_JOBSERVICE=Dockerfile
|
||||
DOCKERIMAGENAME_JOBSERVICE=goharbor/harbor-$(JOBSERVICE)
|
||||
DOCKERIMAGENAME_JOBSERVICE=$(IMAGENAMESPACE)/harbor-$(JOBSERVICE)
|
||||
|
||||
LOG=log
|
||||
DOCKERFILEPATH_LOG=$(DOCKERFILEPATH)/$(LOG)
|
||||
DOCKERFILENAME_LOG=Dockerfile
|
||||
DOCKERIMAGENAME_LOG=goharbor/harbor-$(LOG)
|
||||
DOCKERIMAGENAME_LOG=$(IMAGENAMESPACE)/harbor-$(LOG)
|
||||
|
||||
DB=db
|
||||
DOCKERFILEPATH_DB=$(DOCKERFILEPATH)/$(DB)
|
||||
DOCKERFILENAME_DB=Dockerfile
|
||||
DOCKERIMAGENAME_DB=goharbor/harbor-$(DB)
|
||||
DOCKERIMAGENAME_DB=$(IMAGENAMESPACE)/harbor-$(DB)
|
||||
|
||||
POSTGRESQL=postgresql
|
||||
DOCKERFILEPATH_POSTGRESQL=$(DOCKERFILEPATH)/$(POSTGRESQL)
|
||||
DOCKERFILENAME_POSTGRESQL=Dockerfile
|
||||
DOCKERIMAGENAME_POSTGRESQL=goharbor/$(POSTGRESQL)-photon
|
||||
DOCKERIMAGENAME_POSTGRESQL=$(IMAGENAMESPACE)/$(POSTGRESQL)-photon
|
||||
|
||||
TRIVY_ADAPTER=trivy-adapter
|
||||
DOCKERFILEPATH_TRIVY_ADAPTER=$(DOCKERFILEPATH)/$(TRIVY_ADAPTER)
|
||||
DOCKERFILENAME_TRIVY_ADAPTER=Dockerfile
|
||||
DOCKERIMAGENAME_TRIVY_ADAPTER=goharbor/$(TRIVY_ADAPTER)-photon
|
||||
DOCKERIMAGENAME_TRIVY_ADAPTER=$(IMAGENAMESPACE)/$(TRIVY_ADAPTER)-photon
|
||||
|
||||
NGINX=nginx
|
||||
DOCKERFILEPATH_NGINX=$(DOCKERFILEPATH)/$(NGINX)
|
||||
DOCKERFILENAME_NGINX=Dockerfile
|
||||
DOCKERIMAGENAME_NGINX=goharbor/$(NGINX)-photon
|
||||
DOCKERIMAGENAME_NGINX=$(IMAGENAMESPACE)/$(NGINX)-photon
|
||||
|
||||
REGISTRY=registry
|
||||
DOCKERFILEPATH_REG=$(DOCKERFILEPATH)/$(REGISTRY)
|
||||
DOCKERFILENAME_REG=Dockerfile
|
||||
DOCKERIMAGENAME_REG=goharbor/$(REGISTRY)-photon
|
||||
DOCKERIMAGENAME_REG=$(IMAGENAMESPACE)/$(REGISTRY)-photon
|
||||
|
||||
REGISTRYCTL=registryctl
|
||||
DOCKERFILEPATH_REGISTRYCTL=$(DOCKERFILEPATH)/$(REGISTRYCTL)
|
||||
DOCKERFILENAME_REGISTRYCTL=Dockerfile
|
||||
DOCKERIMAGENAME_REGISTRYCTL=goharbor/harbor-$(REGISTRYCTL)
|
||||
DOCKERIMAGENAME_REGISTRYCTL=$(IMAGENAMESPACE)/harbor-$(REGISTRYCTL)
|
||||
|
||||
NOTARYSERVER=notary-server
|
||||
NOTARYSIGNER=notary-signer
|
||||
DOCKERFILEPATH_NOTARY=$(DOCKERFILEPATH)/notary
|
||||
DOCKERFILEPATH_NOTARYSERVER=$(DOCKERFILEPATH)/$(NOTARYSERVER)
|
||||
DOCKERFILENAME_NOTARYSERVER=Dockerfile
|
||||
DOCKERIMAGENAME_NOTARYSERVER=goharbor/$(NOTARYSERVER)-photon
|
||||
DOCKERIMAGENAME_NOTARYSERVER=$(IMAGENAMESPACE)/$(NOTARYSERVER)-photon
|
||||
DOCKERFILEPATH_NOTARYSIGNER=$(DOCKERFILEPATH)/$(NOTARYSIGNER)
|
||||
DOCKERFILENAME_NOTARYSIGNER=Dockerfile
|
||||
DOCKERIMAGENAME_NOTARYSIGNER=goharbor/$(NOTARYSIGNER)-photon
|
||||
DOCKERIMAGENAME_NOTARYSIGNER=$(IMAGENAMESPACE)/$(NOTARYSIGNER)-photon
|
||||
|
||||
REDIS=redis
|
||||
DOCKERFILEPATH_REDIS=$(DOCKERFILEPATH)/$(REDIS)
|
||||
DOCKERFILENAME_REDIS=Dockerfile
|
||||
DOCKERIMAGENAME_REDIS=goharbor/$(REDIS)-photon
|
||||
DOCKERIMAGENAME_REDIS=$(IMAGENAMESPACE)/$(REDIS)-photon
|
||||
|
||||
DOCKERFILEPATH_STANDALONE_DB_MIGRATOR=$(DOCKERFILEPATH)/standalone-db-migrator
|
||||
DOCKERFILENAME_STANDALONE_DB_MIGRATOR=Dockerfile
|
||||
DOCKERIMAGENAME_STANDALONE_DB_MIGRATOR=goharbor/standalone-db-migrator
|
||||
DOCKERIMAGENAME_STANDALONE_DB_MIGRATOR=$(IMAGENAMESPACE)/standalone-db-migrator
|
||||
|
||||
EXPORTER=exporter
|
||||
DOCKERFILEPATH_EXPORTER=$(DOCKERFILEPATH)/$(EXPORTER)
|
||||
DOCKERFILENAME_EXPORTER=Dockerfile
|
||||
DOCKERIMAGENAME_EXPORTER=goharbor/harbor-$(EXPORTER)
|
||||
DOCKERIMAGENAME_EXPORTER=$(IMAGENAMESPACE)/harbor-$(EXPORTER)
|
||||
|
||||
# for chart server (chartmuseum)
|
||||
CHARTSERVER=chartserver
|
||||
|
Loading…
Reference in New Issue
Block a user