Hayaku-生成Dockerfile的工具
hayaku的Python项目详细描述
Hayaku-轻量级python实用程序,用于生成Dockerfile并分发小型python应用程序,而不包括源代码
[![构建状态](https://travis-ci.org/msoedov/hayaku.svg?branch=master)](https://travis ci.org/msoedov/hayaku)
BR/>免责这一回购是在某些情况下只是为了好玩而有非自以为是的做事方式。
此目的是将现有的Python工具封装到容器中,然后在Git RePo周围发布/分发复杂的
工作流。
BR/> BR/>方法> BR/> 0。自动检测需要安装的必需pip包
1。使用base64/zip/bzip对py源进行编码
2。将编码数据放入生成的“dockerfile”env中(根据posix,我们最多可以将256mb放入env变量中)
`` shell
env py_lib{body}”
````
3。在Docker构建期间提取它
`` shell
运行python-c“import os,base64;b=os.getenv('py_lib');b=base64.b64decode(b);print(b.decode('utf-8')”;tee app.py
``
4。因此,最终生成的Dockerfile将如下
`` shell
hayaku app.py
py_lib');b=base64.b64decode(b);print(b.decode('utf-8'))“tee app.py
````
,您可以将其作为文件发送、生成图像并将其推送到专用Docker注册表等…
seriosly?
由你决定。它适用于我有限的用例,我希望它能对其他人有所帮助。正如在disclamer中所说的:这种回购只是在某些情况下为了好玩而做出的,而且在做这种事情时有一种非固执己见的方式。
[![构建状态](https://travis-ci.org/msoedov/hayaku.svg?branch=master)](https://travis ci.org/msoedov/hayaku)
BR/>免责这一回购是在某些情况下只是为了好玩而有非自以为是的做事方式。
此目的是将现有的Python工具封装到容器中,然后在Git RePo周围发布/分发复杂的
工作流。
BR/> BR/>方法> BR/> 0。自动检测需要安装的必需pip包
1。使用base64/zip/bzip对py源进行编码
2。将编码数据放入生成的“dockerfile”env中(根据posix,我们最多可以将256mb放入env变量中)
`` shell
env py_lib{body}”
````
3。在Docker构建期间提取它
`` shell
运行python-c“import os,base64;b=os.getenv('py_lib');b=base64.b64decode(b);print(b.decode('utf-8')”;tee app.py
``
4。因此,最终生成的Dockerfile将如下
`` shell
hayaku app.py
py_lib');b=base64.b64decode(b);print(b.decode('utf-8'))“tee app.py
,您可以将其作为文件发送、生成图像并将其推送到专用Docker注册表等…
seriosly?
由你决定。它适用于我有限的用例,我希望它能对其他人有所帮助。正如在disclamer中所说的:这种回购只是在某些情况下为了好玩而做出的,而且在做这种事情时有一种非固执己见的方式。