|
| 1 | +<div align="center"> <a href="./README.md">English</a> | 简体中文 </div> |
| 2 | + |
| 3 | +# docker |
| 4 | + |
| 5 | +docker配置文件仓库 |
| 6 | + |
| 7 | +## 部署 |
| 8 | + |
| 9 | +### 1. 初始化 |
| 10 | + |
| 11 | +```sh |
| 12 | +mkdir -p /home/docker-compose |
| 13 | +mkdir /data |
| 14 | +git clone https://github.com/TranscodeGroup/docker.git /home/docker |
| 15 | +``` |
| 16 | + |
| 17 | +### 2. 配置`compse.yaml` |
| 18 | + |
| 19 | +创建`/home/docker-compose/compose.yaml`文件, 参考如下示例: |
| 20 | + |
| 21 | +**单机单独部署**: |
| 22 | + |
| 23 | +- [bus-http](./examples/bus-http/compose.yaml): Bus http单机部署 |
| 24 | +- [bus-https](./examples/bus-https/compose.yaml): Bus https单机部署 |
| 25 | +- [track-http](./examples/track-http/compose.yaml): Tracker V2 http单机部署 |
| 26 | +- [track-https](./examples/track-https/compose.yaml): Tracker V2 https单机部署 |
| 27 | + |
| 28 | +**分布式部署**: |
| 29 | + |
| 30 | +- [video-storage](./examples/video-storage/compose.yaml): RTP存储 |
| 31 | +- [video-stream](./examples/video-stream/compose.yaml): RTP视频 |
| 32 | + |
| 33 | +### 3. 配置`.env` |
| 34 | + |
| 35 | +创建`/home/docker-compose/.env`文件, 参考[.env.default](./.env.default)复写需要改写的配置项. |
| 36 | + |
| 37 | +在`/home/docker-compose`中执行如下命令, 校验所有使用到的必填的值, 是否已经设置: |
| 38 | + |
| 39 | +```sh |
| 40 | +docker compose config |
| 41 | +``` |
| 42 | + |
| 43 | +校验通过之后, 执行如下命令, 将compose配置导出成一个文件, 方便在更新compose文件后对比差异: |
| 44 | + |
| 45 | +```sh |
| 46 | +docker compose config > compose-stack.yaml |
| 47 | +``` |
| 48 | + |
| 49 | +### 4. 配置前端 |
| 50 | + |
| 51 | +前端复写目录, 用来放`_app.config.js`等项目特定的前端配置文件: |
| 52 | + |
| 53 | +- `/home/docker-compose/bus-override`: bus前端复写目录 |
| 54 | +- `/home/docker-compose/track-override`: track前端复写目录 |
| 55 | + |
| 56 | +**注意**: 修改完配置后, 需要执行`docker compose up`, 文件才会被覆盖到`/data/nginx/html/`里面去. 因为是使用的覆盖的方式, 因此不建议直接修改`/data/nginx/html/`里面的文件. |
| 57 | + |
| 58 | +### 5. 其他可选配置 |
| 59 | + |
| 60 | +- [jtt808视频转换工具](./jtt808/README.md) |
| 61 | +- [手动下载前端](./scripts/README.md) |
| 62 | + |
| 63 | +### 6. 启动 |
| 64 | + |
| 65 | +在`/home/docker-compose`中执行如下命令, 启动docker: |
| 66 | + |
| 67 | +```sh |
| 68 | +docker compose up |
| 69 | +``` |
| 70 | + |
| 71 | +### 7. 使用git管理docker-compose目录 |
| 72 | + |
| 73 | +在`/home/docker-compose`中执行如下命令 |
| 74 | + |
| 75 | +```sh |
| 76 | +# 切换到目录下面 |
| 77 | +cd /home/docker-compose |
| 78 | + |
| 79 | +# 每次修改配置之后, 记得备份一下配置, 方便对比实际影响差异 |
| 80 | +docker compose config > compose-stack.yaml |
| 81 | + |
| 82 | +# 配置GIT账号 |
| 83 | +git config --global user.name "tg" |
| 84 | +git config --global user.email tg@gmail.com |
| 85 | + |
| 86 | +# 初始化GIT |
| 87 | +git init |
| 88 | +# 加入暂存区 |
| 89 | +git add -A |
| 90 | +# 提交本地仓库 |
| 91 | +git commit -m "Initial commit(初始化仓库)" |
| 92 | +``` |
| 93 | + |
| 94 | +## 注意事项 |
| 95 | + |
| 96 | +### 版本管理, 版本迭代同时, 记得同步mysql下面的脚本 |
| 97 | + |
| 98 | +```sh |
| 99 | +# bus前端 |
| 100 | +BUS_WEB_VERSION=xxx |
| 101 | +# bus的后端 |
| 102 | +BUS_GATEWAY_VERSION=xxx |
| 103 | +#... |
| 104 | +``` |
0 commit comments