50 lines
1.0 KiB
Markdown
50 lines
1.0 KiB
Markdown
# Docker Multi Builder
|
|
|
|
一个用于构建多项目 Docker 镜像的命令行工具。
|
|
|
|
## 安装
|
|
|
|
```bash
|
|
npm install
|
|
npm run build
|
|
npm link # 全局安装
|
|
```
|
|
|
|
## 使用
|
|
|
|
```bash
|
|
# 基础使用
|
|
oak-builder haina-cn
|
|
|
|
# 指定环境
|
|
oak-builder haina-cn --env=prod
|
|
|
|
# 包含内部 SDK
|
|
oak-builder haina-cn --include-internal
|
|
|
|
# 添加额外依赖
|
|
oak-builder haina-cn --extra=model1 --extra=model2
|
|
|
|
# 自定义配置
|
|
oak-builder haina-cn --env=prod --port=8080 --node-version=18 --registry=https://registry.npm.taobao.org
|
|
```
|
|
|
|
## 开发
|
|
|
|
```bash
|
|
# 构建
|
|
npm run build
|
|
|
|
# 开发模式(构建并运行)
|
|
npm run dev -- haina-cn --help
|
|
```
|
|
|
|
## 选项
|
|
|
|
- `--include-internal`: 包含 oak-internal-sdk 到镜像中
|
|
- `--env=<environment>`: 环境类型 (dev|prod|staging),默认: dev
|
|
- `--extra=<model>`: 额外的依赖目录(可多次使用)
|
|
- `--registry=<url>`: npm 镜像站地址
|
|
- `--port=<port>`: 暴露的端口号,默认: 3001
|
|
- `--node-version=<ver>`: Node.js 版本,默认: 20
|
|
- `-h, --help`: 显示帮助信息 |