使用 Make

变量

变量 描述
BASEIMAGETAG 基础镜像的标签,默认为:dev
VERSIONTAG Harbor 镜像的标签,默认为:dev
DEVFLAG 构建模式标志,默认为:true
GOBUILDIMAGE 用于编译 Harbor Go 源代码的 Golang 镜像。
TRIVYFLAG 是否在 Harbor 中启用 Trivy,默认为:false
CHARTFLAG 是否在 Harbor 中启用 Chartmuseum,默认为:false
HTTPPROXY 用于构建 UI 的 Clarity 代理。

目标

目标 描述
all 准备环境,编译二进制文件,构建镜像并安装镜像
prepare 准备环境
compile 编译核心和 jobservice 代码
compile_core 编译核心二进制文件
compile_jobservice 编译 jobservice 二进制文件
build 构建 Harbor Docker 镜像
build_base_docker 构建 Harbor Docker 基础镜像
install 编译二进制文件,构建镜像,准备特定版本的 Compose 文件并启动 Harbor 实例
start 启动 Harbor 实例
down 关闭 Harbor 实例
package_online 准备在线安装包
package_offline 准备离线安装包
pushimage 推送 Harbor 镜像到指定的 registry 服务器
cleanall 移除二进制文件、Harbor 镜像、特定版本的 docker-compose 文件、特定版本标签和在线/离线安装包
cleanbinary 移除核心和 jobservice 二进制文件
cleanimage 移除 Harbor 镜像
cleandockercomposefile 移除特定版本的 docker-compose 文件
cleanpackage 移除在线/离线安装包

示例

从源代码构建并运行 Harbor

make install

打包离线安装程序

make package_offline