添加完整的离线部署方案,包括: 1. 构建和导出镜像的脚本 2. 生产环境和完整环境的部署脚本 3. 数据库初始化脚本 4. 相关文档说明 5. 客户侧部署工具链 |
||
|---|---|---|
| .. | ||
| Dashboard.Dockerfile | ||
| README.md | ||
| build.sh | ||
| dashboard.py | ||
| wecom.py | ||
README.md
Bot Images 使用说明
这个目录用于构建 nanobot-base 相关镜像。
1. 直接构建镜像
./bot-images/build.sh
执行后脚本会提示你选择:
1从远程拉取最新版本再构建2从本地已有nanobot-base-*目录中选择一个构建
默认行为只构建 Docker 镜像,不导出压缩产物。
2. 构建后同时导出镜像产物
如果需要把构建好的镜像发给没有源码的客户,可以加:
./bot-images/build.sh --save-artifact
执行完成后,会在你运行命令时的当前目录生成一个压缩包,例如:
nanobot-base-v0.1.5.tar.gz
这个压缩包本质上是 docker save | gzip 的产物,可以直接拿到客户机器上导入。
3. 指定导出目录
如果不想导出到当前目录,可以指定目录:
./bot-images/build.sh --artifact-dir /path/to/output
执行完成后,镜像压缩包会输出到指定目录。
4. 客户侧如何导入
客户机器上拿到压缩包后可执行:
gunzip -c nanobot-base-v0.1.5.tar.gz | docker load
导入完成后,可用下面命令确认:
docker images | grep nanobot-base
5. 说明
--artifact-dir会自动包含--save-artifact的效果。- 如果只是本机构建测试,不需要加导出参数。
- 如果后续要给多个客户复用,推荐保留导出的
.tar.gz,这样不需要客户再拿源码构建。