从pip requirements.txt生成Dockerfiles
djtempl的Python项目详细描述
关于
从模板和pip requirements.txt呈现dockerfile。 docker将每个dockerfile命令缓存在它自己的层中。 通过分解requirements.txt,每个pip需求都进入到自己的层中,构建时间得到了改进。
处理requirements.txt中pip允许的所有语法
诸如注释、空白、行连续等可能会阻塞更简单的解决方案的内容。使用PIP中的实际解析器,确保*兼容性
*或者还你的钱
用法
从名为dockerfile.tmpl的常规dockerfile副本开始
替换如下pip install命令:
RUN pip install -r requirements.txt
一些标准的django模板标记如下:
{% for req in pip_requirements %} RUN pip install --upgrade {{ req }}{% endfor%}
djtemp将把名为pip_requirements的元组传入模板上下文。
python djtempl.py -t ./Dockerfile.tmpl -p ./requirements.txt -d ./Dockerfile.out -q