Skip to content

Commit 99e1b5c

Browse files
authored
Merge pull request goharbor#1135 from vmware/dev
dev -> master for 0.5.0rc1
2 parents 284219e + 2119034 commit 99e1b5c

File tree

135 files changed

+2290
-705
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+2290
-705
lines changed

.gitignore

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
harbor
2-
make/common/config/registry/config.yml
3-
make/common/config/ui/env
4-
make/common/config/ui/app.conf
5-
make/common/config/db/env
6-
make/common/config/jobservice/env
7-
make/common/config/nginx/nginx.conf
8-
make/common/config/nginx/cert/*
2+
make/common/config/*
93
make/dev/ui/harbor_ui
104
make/dev/jobservice/harbor_jobservice
115
src/ui/ui

Makefile

Lines changed: 35 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@
55
# all: prepare env, compile binarys, build images and install images
66
# prepare: prepare env
77
# compile: compile ui and jobservice code
8+
# compile_buildgolangimage:
9+
# compile local building golang image
10+
# forexample : make compile_buildgolangimage -e \
11+
# GOBUILDIMAGE=harborgo:1.6.2
812
# compile_golangimage:
913
# compile from golang image
1014
# for example: make compile_golangimage -e GOBUILDIMAGE= \
11-
# reg-bj.eng.vmware.com/harborrelease/harborgo:1.6.2
15+
# harborgo:1.6.2
1216
# compile_ui, compile_jobservice: compile specific binary
1317
#
1418
# build: build Harbor docker images (defuault: build_photon)
@@ -52,8 +56,6 @@
5256
# cleanversiontag:
5357
# cleanpackageremove specific version tag
5458
# cleanpackage: remove online/offline install package
55-
#
56-
# all: install
5759
#
5860
# other example:
5961
# clean specific version binarys and images:
@@ -106,6 +108,7 @@ GOBUILDPATH_JOBSERVICE=$(GOBUILDPATH)/src/jobservice
106108
GOBUILDMAKEPATH=$(GOBUILDPATH)/make
107109
GOBUILDMAKEPATH_UI=$(GOBUILDMAKEPATH)/dev/ui
108110
GOBUILDMAKEPATH_JOBSERVICE=$(GOBUILDMAKEPATH)/dev/jobservice
111+
GOLANGDOCKERFILENAME=Dockerfile.golang
109112

110113
# binary
111114
UISOURCECODE=$(SRCPATH)/ui
@@ -170,7 +173,7 @@ REGISTRYUSER=user
170173
REGISTRYPASSWORD=default
171174

172175
version:
173-
if [ "$(DEVFLAG)" = "false" ] ; then \
176+
@if [ "$(DEVFLAG)" = "false" ] ; then \
174177
$(SEDCMD) -i 's/version=\"{{.Version}}\"/version=\"$(VERSIONTAG)\"/' -i $(VERSIONFILEPATH)/$(VERSIONFILENAME) ; \
175178
fi
176179

@@ -179,40 +182,41 @@ check_environment:
179182

180183
compile_ui:
181184
@echo "compiling binary for ui..."
182-
$(GOBUILD) -o $(UIBINARYPATH)/$(UIBINARYNAME) $(UISOURCECODE)
185+
@$(GOBUILD) -o $(UIBINARYPATH)/$(UIBINARYNAME) $(UISOURCECODE)
183186
@echo "Done."
184187

185188
compile_jobservice:
186189
@echo "compiling binary for jobservice..."
187-
$(GOBUILD) -o $(JOBSERVICEBINARYPATH)/$(JOBSERVICEBINARYNAME) $(JOBSERVICESOURCECODE)
190+
@$(GOBUILD) -o $(JOBSERVICEBINARYPATH)/$(JOBSERVICEBINARYNAME) $(JOBSERVICESOURCECODE)
188191
@echo "Done."
189192

190193
compile_normal: compile_ui compile_jobservice
191194

192-
compile_golangimage:
193-
@echo "pulling golang build base image"
194-
$(DOCKERPULL) $(GOBUILDIMAGE)
195+
compile_buildgolangimage:
196+
@echo "compiling golang image for harbor ..."
197+
@$(DOCKERBUILD) -t $(GOBUILDIMAGE) -f $(TOOLSPATH)/$(GOLANGDOCKERFILENAME) .
195198
@echo "Done."
196199

200+
compile_golangimage:
197201
@echo "compiling binary for ui (golang image)..."
198202
@echo $(GOBASEPATH)
199203
@echo $(GOBUILDPATH)
200-
$(DOCKERCMD) run --rm -v $(BUILDPATH):$(GOBUILDPATH) -w $(GOBUILDPATH_UI) $(GOBUILDIMAGE) $(GOIMAGEBUILD) -v -o $(GOBUILDMAKEPATH_UI)/$(UIBINARYNAME)
204+
@$(DOCKERCMD) run --rm -v $(BUILDPATH):$(GOBUILDPATH) -w $(GOBUILDPATH_UI) $(GOBUILDIMAGE) $(GOIMAGEBUILD) -v -o $(GOBUILDMAKEPATH_UI)/$(UIBINARYNAME)
201205
@echo "Done."
202206

203207
@echo "compiling binary for jobservice (golang image)..."
204-
$(DOCKERCMD) run --rm -v $(BUILDPATH):$(GOBUILDPATH) -w $(GOBUILDPATH_JOBSERVICE) $(GOBUILDIMAGE) $(GOIMAGEBUILD) -v -o $(GOBUILDMAKEPATH_JOBSERVICE)/$(JOBSERVICEBINARYNAME)
208+
@$(DOCKERCMD) run --rm -v $(BUILDPATH):$(GOBUILDPATH) -w $(GOBUILDPATH_JOBSERVICE) $(GOBUILDIMAGE) $(GOIMAGEBUILD) -v -o $(GOBUILDMAKEPATH_JOBSERVICE)/$(JOBSERVICEBINARYNAME)
205209
@echo "Done."
206210

207211
compile:check_environment $(COMPILETAG)
208212

209213
prepare:
210214
@echo "preparing..."
211-
$(MAKEPATH)/$(PREPARECMD) -conf $(CONFIGPATH)/$(CONFIGFILE)
215+
@$(MAKEPATH)/$(PREPARECMD) -conf $(CONFIGPATH)/$(CONFIGFILE)
212216

213217
build_common: version
214218
@echo "buildging db container for photon..."
215-
cd $(DOCKERFILEPATH_DB) && $(DOCKERBUILD) -f $(DOCKERFILENAME_DB) -t $(DOCKERIMAGENAME_DB):$(VERSIONTAG) .
219+
@cd $(DOCKERFILEPATH_DB) && $(DOCKERBUILD) -f $(DOCKERFILENAME_DB) -t $(DOCKERIMAGENAME_DB):$(VERSIONTAG) .
216220
@echo "Done."
217221

218222
build_photon: build_common
@@ -224,26 +228,27 @@ build_ubuntu: build_common
224228
build: build_$(BASEIMAGE)
225229

226230
modify_composefile:
227-
@echo "preparing tag:$(VERSIONTAG) docker-compose file..."
231+
@echo "preparing docker-compose file..."
228232
@cp $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSETPLFILENAME) $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
229233
@$(SEDCMD) -i 's/image\: vmware.*/&:$(VERSIONTAG)/g' $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
230234

231235
install: compile build prepare modify_composefile
232236
@echo "loading harbor images..."
233-
$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) up -d
237+
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME) up -d
234238
@echo "Install complete. You can visit harbor now."
235239

236240
package_online: modify_composefile
237241
@echo "packing online package ..."
238242
@cp -r make $(HARBORPKG)
239243
@if [ -n "$(REGISTRYSERVER)" ] ; then \
240244
$(SEDCMD) -i 's/image\: vmware/image\: $(REGISTRYSERVER)\/$(REGISTRYPROJECTNAME)/' \
241-
$(HARBORPKG)/docker-compose.$(VERSIONTAG).yml ; \
245+
$(HARBORPKG)/docker-compose.yml ; \
242246
fi
243247
@cp LICENSE $(HARBORPKG)/LICENSE
244248
@cp NOTICE $(HARBORPKG)/NOTICE
245249
@$(TARCMD) -zcvf harbor-online-installer-$(VERSIONTAG).tgz \
246-
--exclude=$(HARBORPKG)/common/db --exclude=$(HARBORPKG)/ubuntu \
250+
--exclude=$(HARBORPKG)/common/db --exclude=$(HARBORPKG)/common/config\
251+
--exclude=$(HARBORPKG)/common/log --exclude=$(HARBORPKG)/ubuntu \
247252
--exclude=$(HARBORPKG)/photon --exclude=$(HARBORPKG)/kubernetes \
248253
--exclude=$(HARBORPKG)/dev --exclude=$(DOCKERCOMPOSETPLFILENAME) \
249254
--exclude=$(HARBORPKG)/checkenv.sh \
@@ -262,19 +267,20 @@ package_offline: compile build modify_composefile
262267
@cp NOTICE $(HARBORPKG)/NOTICE
263268

264269
@echo "pulling nginx and registry..."
265-
$(DOCKERPULL) registry:2.5.0
266-
$(DOCKERPULL) nginx:1.11.5
270+
@$(DOCKERPULL) registry:2.5.0
271+
@$(DOCKERPULL) nginx:1.11.5
267272

268273
@echo "saving harbor docker image"
269-
$(DOCKERSAVE) -o $(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tgz \
274+
@$(DOCKERSAVE) -o $(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tgz \
270275
$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
271276
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
272277
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
273278
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
274279
nginx:1.11.5 registry:2.5.0
275280

276281
@$(TARCMD) -zcvf harbor-offline-installer-$(VERSIONTAG).tgz \
277-
--exclude=$(HARBORPKG)/common/db --exclude=$(HARBORPKG)/ubuntu \
282+
--exclude=$(HARBORPKG)/common/db --exclude=$(HARBORPKG)/common/config\
283+
--exclude=$(HARBORPKG)/common/log --exclude=$(HARBORPKG)/ubuntu \
278284
--exclude=$(HARBORPKG)/photon --exclude=$(HARBORPKG)/kubernetes \
279285
--exclude=$(HARBORPKG)/dev --exclude=$(DOCKERCOMPOSETPLFILENAME) \
280286
--exclude=$(HARBORPKG)/checkenv.sh \
@@ -287,10 +293,10 @@ package_offline: compile build modify_composefile
287293

288294
pushimage:
289295
@echo "pushing harbor images ..."
290-
$(DOCKERTAG) $(DOCKERIMAGENAME_UI):$(VERSIONTAG) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG)
291-
$(PUSHSCRIPTPATH)/$(PUSHSCRIPTNAME) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
296+
@$(DOCKERTAG) $(DOCKERIMAGENAME_UI):$(VERSIONTAG) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG)
297+
@$(PUSHSCRIPTPATH)/$(PUSHSCRIPTNAME) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
292298
$(REGISTRYUSER) $(REGISTRYPASSWORD) $(REGISTRYSERVER)
293-
$(DOCKERRMIMAGE) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG)
299+
@$(DOCKERRMIMAGE) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG)
294300

295301
@$(DOCKERTAG) $(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) $(REGISTRYSERVER)$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG)
296302
@$(PUSHSCRIPTPATH)/$(PUSHSCRIPTNAME) $(REGISTRYSERVER)$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
@@ -309,7 +315,7 @@ pushimage:
309315

310316
start:
311317
@echo "loading harbor images..."
312-
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.$(VERSIONTAG).yml up -d
318+
@$(DOCKERCOMPOSECMD) -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml up -d
313319
@echo "Start complete. You can visit harbor now."
314320

315321
down:
@@ -328,12 +334,12 @@ cleanimage:
328334
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_DB):$(VERSIONTAG)
329335
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG)
330336
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_LOG):$(VERSIONTAG)
331-
#- $(DOCKERRMIMAGE) -f registry:2.5.0
332-
#- $(DOCKERRMIMAGE) -f nginx:1.11.5
337+
# - $(DOCKERRMIMAGE) -f registry:2.5.0
338+
# - $(DOCKERRMIMAGE) -f nginx:1.11.5
333339

334340
cleandockercomposefile:
335-
@echo "cleaning $(DOCKERCOMPOSEFILEPATH)/docker-compose.$(VERSIONTAG).yml"
336-
@if [ -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.$(VERSIONTAG).yml ] ; then rm $(DOCKERCOMPOSEFILEPATH)/docker-compose.$(VERSIONTAG).yml ; fi
341+
@echo "cleaning $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml"
342+
@if [ -f $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml ] ; then rm $(DOCKERCOMPOSEFILEPATH)/docker-compose.yml ; fi
337343

338344
cleanversiontag:
339345
@echo "cleaning version TAG"

0 commit comments

Comments
 (0)