{ "info": { "author": "Greg N", "author_email": "emailgregn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "About\n-----\nRender a dockerfile from a template and pip requirements.txt.\nDocker caches each dockerfile command in it's own layer.\nBy breaking out requirements.txt, each pip requirement goes into its own layer and build time improves.\n\nHandles all the syntax allowed by `pip `_ in `requirements.txt `_\n\n\n\nThings like comments, whitespace, line continuations etc. that might choke a simpler solution. Uses the actual parser from pip so guaranteed\\* compatibility\n\n\\* or your money back\n\nUsage\n-----\n\nStart with a copy your regular Dockerfile called Dockerfile.tmpl\n\nReplace the pip install command that looks something like this::\n\n RUN pip install -r requirements.txt\n\n\nwith some standard django template tags like this::\n\n {% for req in pip_requirements %}\n RUN pip install --upgrade {{ req }}{% endfor%}\n\n\ndjtempl will pass in a tuple called ``pip_requirements`` into the template context.\n\n.. code:: bash\n\n python djtempl.py -t ./Dockerfile.tmpl -p ./requirements.txt -d ./Dockerfile.out -q\n\n\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install djtempl\n\n\n`djtempl.py `_\nis pure python and only requires django>=1.8.0\n\n\nContributing\n------------\nBug Reports & Feature Requests\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPlease use the `issue tracker `__\nto report any bugs or file feature requests.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/emailgregn/djtempl", "keywords": "Docker Django template pip requirements", "license": "GPLv3+", "maintainer": null, "maintainer_email": null, "name": "djtempl", "package_url": "https://pypi.org/project/djtempl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/djtempl/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/emailgregn/djtempl" }, "release_url": "https://pypi.org/project/djtempl/1.0.1/", "requires_dist": null, "requires_python": null, "summary": "Generate dockerfiles from pip requirements.txt", "version": "1.0.1" }, "last_serial": 1751668, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "871a7ea86c142f89d835a49f08c6804e", "sha256": "2e3c5e730f430607c3ffbf0a0b4d969efe153c4a1d812f9b48eda3220db1b008" }, "downloads": -1, "filename": "djtempl-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "871a7ea86c142f89d835a49f08c6804e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5556, "upload_time": "2015-10-04T07:37:35", "url": "https://files.pythonhosted.org/packages/27/d0/ca7b4c8258fb0c1d0c4f93cb6c25288df836965a9fd610e72682fa6c3f35/djtempl-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc5b3b193c99a8f6bfb0ca0250a12192", "sha256": "4224c389bc0a22e6fc10d57a75f9a589785c3bc211cd66a593350cb1a099834e" }, "downloads": -1, "filename": "djtempl-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dc5b3b193c99a8f6bfb0ca0250a12192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4435, "upload_time": "2015-10-04T07:37:39", "url": "https://files.pythonhosted.org/packages/03/84/2404988157926588cb245b15736b0c71383068b259761b5d3f95bf858bb7/djtempl-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e698e3ee59c712785b5e50484ad72db4", "sha256": "d59a3c48623ee70e6e4cea4ded268043342afe53cf8914ecc236d55e060165db" }, "downloads": -1, "filename": "djtempl-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e698e3ee59c712785b5e50484ad72db4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5790, "upload_time": "2015-10-04T21:32:02", "url": "https://files.pythonhosted.org/packages/69/99/11807ac65ee310395f4ff6debd547d31b2c98a146c4dcecade75a46fa2ec/djtempl-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b6272c62818ca0b357ec9422a37f999", "sha256": "0ec1ff047f1b2fbb2762010436eae805bef1b3ad9200eca3ab09e1b0e77ec91d" }, "downloads": -1, "filename": "djtempl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3b6272c62818ca0b357ec9422a37f999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2015-10-04T21:31:07", "url": "https://files.pythonhosted.org/packages/e0/27/8f5dead8cd485075bd0265351a47202d87525cac36ed7829635cd4760349/djtempl-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e698e3ee59c712785b5e50484ad72db4", "sha256": "d59a3c48623ee70e6e4cea4ded268043342afe53cf8914ecc236d55e060165db" }, "downloads": -1, "filename": "djtempl-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e698e3ee59c712785b5e50484ad72db4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5790, "upload_time": "2015-10-04T21:32:02", "url": "https://files.pythonhosted.org/packages/69/99/11807ac65ee310395f4ff6debd547d31b2c98a146c4dcecade75a46fa2ec/djtempl-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b6272c62818ca0b357ec9422a37f999", "sha256": "0ec1ff047f1b2fbb2762010436eae805bef1b3ad9200eca3ab09e1b0e77ec91d" }, "downloads": -1, "filename": "djtempl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3b6272c62818ca0b357ec9422a37f999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2015-10-04T21:31:07", "url": "https://files.pythonhosted.org/packages/e0/27/8f5dead8cd485075bd0265351a47202d87525cac36ed7829635cd4760349/djtempl-1.0.1.tar.gz" } ] }