mirror of
https://github.com/goharbor/harbor
synced 2025-04-18 17:45:46 +00:00
make support clarity
This commit is contained in:
parent
282c7f61c4
commit
9441b2711f
72
Makefile
72
Makefile
|
@ -69,6 +69,8 @@ MAKEPATH=$(BUILDPATH)/make
|
||||||
MAKEDEVPATH=$(MAKEPATH)/dev
|
MAKEDEVPATH=$(MAKEPATH)/dev
|
||||||
SRCPATH=./src
|
SRCPATH=./src
|
||||||
TOOLSPATH=$(BUILDPATH)/tools
|
TOOLSPATH=$(BUILDPATH)/tools
|
||||||
|
UIPATH=$(BUILDPATH)/src/ui
|
||||||
|
UINGPATH=$(BUILDPATH)/src/ui_ng
|
||||||
GOBASEPATH=/go/src/github.com/vmware
|
GOBASEPATH=/go/src/github.com/vmware
|
||||||
CHECKENVCMD=checkenv.sh
|
CHECKENVCMD=checkenv.sh
|
||||||
BASEIMAGE=photon
|
BASEIMAGE=photon
|
||||||
|
@ -76,6 +78,12 @@ COMPILETAG=compile_normal
|
||||||
REGISTRYSERVER=
|
REGISTRYSERVER=
|
||||||
REGISTRYPROJECTNAME=vmware
|
REGISTRYPROJECTNAME=vmware
|
||||||
DEVFLAG=true
|
DEVFLAG=true
|
||||||
|
NORTARYFLAG=false
|
||||||
|
|
||||||
|
#clarity parameters
|
||||||
|
CLARITYIMAGE=danieljt/harbor-clarity-base[:tag]
|
||||||
|
CLARITYSEEDPATH=/clarity-seed
|
||||||
|
CLARITYBUILDSCRIPT=/entrypoint.sh
|
||||||
|
|
||||||
# docker parameters
|
# docker parameters
|
||||||
DOCKERCMD=$(shell which docker)
|
DOCKERCMD=$(shell which docker)
|
||||||
|
@ -142,11 +150,11 @@ DOCKERIMAGENAME_JOBSERVICE=vmware/harbor-jobservice
|
||||||
DOCKERIMAGENAME_LOG=vmware/harbor-log
|
DOCKERIMAGENAME_LOG=vmware/harbor-log
|
||||||
DOCKERIMAGENAME_DB=vmware/harbor-db
|
DOCKERIMAGENAME_DB=vmware/harbor-db
|
||||||
|
|
||||||
|
|
||||||
# docker-compose files
|
# docker-compose files
|
||||||
DOCKERCOMPOSEFILEPATH=$(MAKEPATH)
|
DOCKERCOMPOSEFILEPATH=$(MAKEPATH)
|
||||||
DOCKERCOMPOSETPLFILENAME=docker-compose.tpl
|
DOCKERCOMPOSETPLFILENAME=docker-compose.tpl
|
||||||
DOCKERCOMPOSEFILENAME=docker-compose.yml
|
DOCKERCOMPOSEFILENAME=docker-compose.yml
|
||||||
|
DOCKERCOMPOSENOTARYFILENAME=docker-compose.notary.yml
|
||||||
|
|
||||||
# version prepare
|
# version prepare
|
||||||
VERSIONFILEPATH=$(SRCPATH)/ui/views/sections
|
VERSIONFILEPATH=$(SRCPATH)/ui/views/sections
|
||||||
|
@ -196,9 +204,14 @@ compile_jobservice:
|
||||||
@$(GOBUILD) -o $(JOBSERVICEBINARYPATH)/$(JOBSERVICEBINARYNAME) $(JOBSERVICESOURCECODE)
|
@$(GOBUILD) -o $(JOBSERVICEBINARYPATH)/$(JOBSERVICEBINARYNAME) $(JOBSERVICESOURCECODE)
|
||||||
@echo "Done."
|
@echo "Done."
|
||||||
|
|
||||||
compile_normal: compile_adminserver compile_ui compile_jobservice
|
compile_clarity:
|
||||||
|
@echo "compiling binary for clarity ui..."
|
||||||
|
@$(DOCKERCMD) run --rm -v $(UIPATH)/static/new-ui:$(CLARITYSEEDPATH)/dist -v $(UINGPATH)/src:$(CLARITYSEEDPATH)/src -v $(UINGPATH)/src/app:$(CLARITYSEEDPATH)/src/app $(CLARITYIMAGE) $(SHELL) $(CLARITYBUILDSCRIPT)
|
||||||
|
@echo "Done."
|
||||||
|
|
||||||
compile_golangimage:
|
compile_normal: compile_clarity, compile_adminserver compile_ui compile_jobservice
|
||||||
|
|
||||||
|
compile_golangimage: compile_clarity
|
||||||
@echo "compiling binary for adminserver (golang image)..."
|
@echo "compiling binary for adminserver (golang image)..."
|
||||||
@echo $(GOBASEPATH)
|
@echo $(GOBASEPATH)
|
||||||
@echo $(GOBUILDPATH)
|
@echo $(GOBUILDPATH)
|
||||||
|
@ -219,7 +232,11 @@ compile:check_environment $(COMPILETAG)
|
||||||
|
|
||||||
prepare:
|
prepare:
|
||||||
@echo "preparing..."
|
@echo "preparing..."
|
||||||
@$(MAKEPATH)/$(PREPARECMD) --conf $(CONFIGPATH)/$(CONFIGFILE)
|
@if [ "$(NOTARYFLAG)" = "true" ] ; then \
|
||||||
|
$(MAKEPATH)/$(PREPARECMD) --conf $(CONFIGPATH)/$(CONFIGFILE) --with-notary; \
|
||||||
|
else \
|
||||||
|
$(MAKEPATH)/$(PREPARECMD) --conf $(CONFIGPATH)/$(CONFIGFILE) ; \
|
||||||
|
fi
|
||||||
|
|
||||||
build_common: version
|
build_common: version
|
||||||
@echo "buildging db container for photon..."
|
@echo "buildging db container for photon..."
|
||||||
|
@ -236,10 +253,7 @@ modify_composefile:
|
||||||
@cp $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSETPLFILENAME) $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
|
@cp $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSETPLFILENAME) $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
|
||||||
@$(SEDCMD) -i 's/image\: vmware.*/&:$(VERSIONTAG)/g' $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
|
@$(SEDCMD) -i 's/image\: vmware.*/&:$(VERSIONTAG)/g' $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
|
||||||
|
|
||||||
install: compile build prepare modify_composefile
|
install: compile build prepare modify_composefile start
|
||||||
@echo "loading harbor images..."
|
|
||||||
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) up -d
|
|
||||||
@echo "Install complete. You can visit harbor now."
|
|
||||||
|
|
||||||
package_online: modify_composefile
|
package_online: modify_composefile
|
||||||
@echo "packing online package ..."
|
@echo "packing online package ..."
|
||||||
|
@ -272,24 +286,32 @@ package_offline: compile build modify_composefile
|
||||||
@echo "pulling nginx and registry..."
|
@echo "pulling nginx and registry..."
|
||||||
@$(DOCKERPULL) registry:2.5.1
|
@$(DOCKERPULL) registry:2.5.1
|
||||||
@$(DOCKERPULL) nginx:1.11.5
|
@$(DOCKERPULL) nginx:1.11.5
|
||||||
|
@if [ "$(NOTARYFLAG)" = "true" ] ; then \
|
||||||
|
echo "pulling notary and mariadb..."; \
|
||||||
|
$(DOCKERPULL) jiangd/notary:server-0.5.0-fix; \
|
||||||
|
$(DOCKERPULL) notary:signer-0.5.0; \
|
||||||
|
$(DOCKERPULL) mariadb:10.1.10; \
|
||||||
|
fi
|
||||||
|
|
||||||
@echo "saving harbor docker image"
|
@echo "saving harbor docker image"
|
||||||
@$(DOCKERSAVE) -o $(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tgz \
|
@if [ "$(NOTARYFLAG)" = "true" ] ; then \
|
||||||
|
$(DOCKERSAVE) -o $(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tgz \
|
||||||
$(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG) \
|
$(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG) \
|
||||||
$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
|
$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
|
||||||
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
|
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
|
||||||
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
|
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
|
||||||
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
|
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
|
||||||
nginx:1.11.5 registry:2.5.1 photon:1.0
|
nginx:1.11.5 registry:2.5.1 photon:1.0 \
|
||||||
|
jiangd/notary:server-0.5.0-fix notary:signer-0.5.0 mariadb:10.1.10; \
|
||||||
@$(TARCMD) -zcvf harbor-offline-installer-$(VERSIONTAG).tgz \
|
else \
|
||||||
--exclude=$(HARBORPKG)/common/db --exclude=$(HARBORPKG)/common/config\
|
$(DOCKERSAVE) -o $(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tgz \
|
||||||
--exclude=$(HARBORPKG)/photon --exclude=$(HARBORPKG)/kubernetes \
|
$(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG) \
|
||||||
--exclude=$(HARBORPKG)/dev --exclude=$(DOCKERCOMPOSETPLFILENAME) \
|
$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
|
||||||
--exclude=$(HARBORPKG)/checkenv.sh \
|
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
|
||||||
--exclude=$(HARBORPKG)/jsminify.sh \
|
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
|
||||||
--exclude=$(HARBORPKG)/pushimage.sh \
|
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
|
||||||
$(HARBORPKG)
|
nginx:1.11.5 registry:2.5.1 photon:1.0 ; \
|
||||||
|
fi
|
||||||
|
|
||||||
@rm -rf $(HARBORPKG)
|
@rm -rf $(HARBORPKG)
|
||||||
@echo "Done."
|
@echo "Done."
|
||||||
|
@ -323,12 +345,20 @@ pushimage:
|
||||||
|
|
||||||
start:
|
start:
|
||||||
@echo "loading harbor images..."
|
@echo "loading harbor images..."
|
||||||
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml up -d
|
@if [ "$(NOTARYFLAG)" = "true" ] ; then \
|
||||||
|
$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSENOTARYFILENAME) up -d ; \
|
||||||
|
else \
|
||||||
|
$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) up -d ; \
|
||||||
|
fi
|
||||||
@echo "Start complete. You can visit harbor now."
|
@echo "Start complete. You can visit harbor now."
|
||||||
|
|
||||||
down:
|
down:
|
||||||
@echo "stoping harbor instance..."
|
@echo "stoping harbor instance..."
|
||||||
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml down
|
@if [ "$(NOTARYFLAG)" = "true" ] ; then \
|
||||||
|
$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSENOTARYFILENAME) down ; \
|
||||||
|
else \
|
||||||
|
$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) down ; \
|
||||||
|
fi
|
||||||
@echo "Done."
|
@echo "Done."
|
||||||
|
|
||||||
cleanbinary:
|
cleanbinary:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user