小型部署实用程序包
ems-deplo的Python项目详细描述
EMS部署脚本
这个项目为EMS项目提供了一个通用的部署脚本。它根据目录中可用的docker compose文件运行适当的docker compose命令。在
安装
pip install ems-deploy
目录结构和所需文件
Deploy连接docker-compose
命令。在
docker-compose.yml
必需。
docker-compose.deploy.yml
如果在运行命令时没有给出标记,则为默认值。
docker-compose.<tag1>.<tag2>.<etc>.yml
可选。请注意,可以有任意数量的标记。在
如何使用
deploy [-h] [-d] [-v] [--dry-run] [--flags "<flag1> <flag2>"] [tag]
如果提供了一个标记,它也将附加所有父标记,并且它们是必需的。一、 如果我们
运行命令deploy debug.test
,它将添加(并需要)以下三个文件
docker-compose.yml
docker-compose.debug.yml
docker-compose.debug.test.yml
请注意,您还可以将完整文件用作标记。也就是说,下面的命令将给出相同的结果
deploy docker-compose.debug.test.yml
。在
第一级标记将用作项目名称,即docker-compose -p
命令。在
配置文件
参数字符串可以保存到名为.ems-deploy
的文件中。
此字符串中的参数将自动添加到deploy
-命令中。
deploy
-命令的其他参数将覆盖配置文件中的命令。在
注释
以下标志始终添加到docker-compose
命令:
--force-recreate
--renew-anon-volumes
--build
如果第一级标记是deploy
,则自动添加-d
。在
部署
只需使用 标签:deploy
附加标志
-d
分离进程(这是在部署模式下自动完成的,但不是在调试模式下)-v
将生成的命令写入终端。在--dry-run
将不执行该命令--flags
更改默认标志。之后必须指定sting,例如--flags "--force-recreate --build"
推荐PyPI第三方库