Using Make
Variables
| Variable | Description | 
|---|---|
| BASEIMAGETAG | The tag for base image, default:dev | 
| VERSIONTAG | The tag for harbor image, default:dev | 
| DEVFLAG | Build model flag, default: true | 
| GOBUILDIMAGE | Golang image to compile harbor go source code. | 
| TRIVYFLAG | Whether to enable trivy in harbor, default:false | 
| CHARTFLAG | Whether to enable chartmuseum in harbor, default:false | 
| HTTPPROXY | Clarity proxy to build UI. | 
Targets
| Target | Description | 
|---|---|
| all | prepare env, compile binaries, build images and install images | 
| prepare | prepare env | 
| compile | compile core and jobservice code | 
| compile_core | compile core binary | 
| compile_jobservice | compile jobservice binary | 
| build | build Harbor docker images | 
| build_base_docker | build Harbor docker base images | 
| install | compile binaries, build images, prepare specific version of compose file and startup Harbor instance | 
| start | startup Harbor instance | 
| down | shutdown Harbor instance | 
| package_online | prepare online install package | 
| package_offline | prepare offline install package | 
| pushimage | push Harbor images to specific registry server | 
| cleanall | remove binary, Harbor images, specific version docker-compose file, specific version tag and online/offline install package | 
| cleanbinary | remove core and jobservice binary | 
| cleanimage | remove Harbor images | 
| cleandockercomposefile | remove specific version docker-compose | 
| cleanpackage | remove online/offline install package | 
Examples
Build and run harbor from source code
make install
Package offline installer
make package_offline
On this page
Contributing