diff --git a/Makefile b/Makefile index f6068101c..3263b85ad 100644 --- a/Makefile +++ b/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 diff --git a/make/photon/Makefile b/make/photon/Makefile index d79023c0c..0af67b356 100644 --- a/make/photon/Makefile +++ b/make/photon/Makefile @@ -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