{ "info": { "author": "ITOH Akihiko", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "Pyocker\n=======\n\n|PyPI version| |Build Status| |Dependency Status| |Code Climate|\n\nDescription\n-----------\n\n- Docker images have *Base Images*, and a Base Image also has another\n Base image.\n- You may want to re-build ImageA before building ImageB which will be\n built based on ImageA.\n\n`Pyocker `__ enables static\ndefinition of Dockerfile dependencies and selective build/push of docker\nimages.\n\nTODO\n----\n\n- [ ] Enable use of Dockerfiles in user-selected directories for each\n image\n- [ ] Integration with ``dockerfile_composer``\n- [ ] Registry authentication\n- [ ] Check if actual dependency described in Dockerfiles match\n dependency definitions\n- [ ] Add comments\n- [ ] Loggin into files\n\nRequirements\n------------\n\n- Docker\n\nInstallation\n------------\n\n::\n\n pip install pyocker\n\nUsage\n-----\n\n**Build**\n~~~~~~~~~\n\n::\n\n pyocker build --file docker-dependency.yml # Basic\n pyocker build --file docker-dependency.yml --dry-run # Dry-Run\n\nOptions\n^^^^^^^\n\n::\n\n Usage: pyocker build [OPTIONS]\n\n Options:\n --file TEXT Path to config file [default=\"docker-dependency.yml\"]\n --verbose / --quiet Make lots of noise or not [default=verbose]\n --dry-run Dry Run\n -h, --help Show this message and exit.\n\nConfig\n^^^^^^\n\n::\n\n # Built-in variables:\n # * $date - current date in format `yyyy.mm.dd`\n ---\n registry: # name of public|private registry\n images: # Required\n -\n name: fluentd # Required\n tags: # Tags to build with\n - latest\n - production\n - development\n use_cache: yes # Disable `--no-cache` option [default: yes]\n build: no\n push: no\n -\n name: my-image\n tags:\n - $date-dev # Using a built-in variable\n use_cache: no\n build: yes\n push: yes\n dependencies: # Images required by `my-image`\n -\n name: base-image1\n tags:\n - latest\n use_cache: yes\n build: yes\n push: no\n -\n name: base-image2\n tags:\n - latest\n use_cache: yes\n build: yes\n push: no\n\n**Compose**\n~~~~~~~~~~~\n\nUpcoming.\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/pyocker.svg\n :target: https://pypi.python.org/pypi/pyocker\n.. |Build Status| image:: https://travis-ci.org/AkihikoITOH/pyocker.svg?branch=master\n :target: https://travis-ci.org/AkihikoITOH/pyocker\n.. |Dependency Status| image:: https://gemnasium.com/AkihikoITOH/pyocker.svg\n :target: https://gemnasium.com/AkihikoITOH/pyocker\n.. |Code Climate| image:: https://codeclimate.com/github/AkihikoITOH/pyocker/badges/gpa.svg\n :target: https://codeclimate.com/github/AkihikoITOH/pyocker", "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/AkihikoITOH/pyocker", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyocker", "package_url": "https://pypi.org/project/pyocker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyocker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/AkihikoITOH/pyocker" }, "release_url": "https://pypi.org/project/pyocker/0.2.7/", "requires_dist": null, "requires_python": null, "summary": "Docker Utils with Python", "version": "0.2.7" }, "last_serial": 1711270, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "5ebb475bf550e75c50d9a8b06854a87d", "sha256": "bddd612b56dbb97a19a530b0e1f3e978b6daae9b7eb1859d9a2f13c0e36ec9fd" }, "downloads": -1, "filename": "pyocker-0.1.10.tar.gz", "has_sig": false, "md5_digest": "5ebb475bf550e75c50d9a8b06854a87d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4374, "upload_time": "2015-09-02T08:19:15", "url": "https://files.pythonhosted.org/packages/fd/d7/4db539ae09bc171bdaa6de5f4e1aecad9187ca997589d4c79788f396f4d9/pyocker-0.1.10.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d08c512e63256e25f9d63cc31f600ed2", "sha256": "514b35d5fae5690627a8c26a7b44d68d5a0bb5ac962902189a33aba221fd5b79" }, "downloads": -1, "filename": "pyocker-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d08c512e63256e25f9d63cc31f600ed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4361, "upload_time": "2015-09-02T08:11:04", "url": "https://files.pythonhosted.org/packages/f4/27/950c78005f4493b9c6625a1d2ec4bdf65ca8caf08f918643048622f7706a/pyocker-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "db82b49a525a1ec7dedda5b12c4f8677", "sha256": "475cb800783d3be2014a6d1de2d4e6f30be63fe6d535b2d4823f32e9e7d8c5f8" }, "downloads": -1, "filename": "pyocker-0.1.9.tar.gz", "has_sig": false, "md5_digest": "db82b49a525a1ec7dedda5b12c4f8677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4374, "upload_time": "2015-09-02T08:18:12", "url": "https://files.pythonhosted.org/packages/18/58/deba3c01009ea2360994f2b21f19fd316ebcf107b54208259ebad38ba2fd/pyocker-0.1.9.tar.gz" } ], "0.2.0": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d9912520859e7b3fa5e142f6801db245", "sha256": "8a4e20945845af918ca1c65b1230c3fe2ae244cd17e492d30ffcb98f97effb8f" }, "downloads": -1, "filename": "pyocker-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d9912520859e7b3fa5e142f6801db245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4396, "upload_time": "2015-09-03T03:13:29", "url": "https://files.pythonhosted.org/packages/4a/e3/562de14e034e23812e07541f5ccf38b98b40cfeb3cce0baebd90eb30fe53/pyocker-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b771309f6296c2beca0e7e262d55d5b7", "sha256": "36c51fb2d0e5c5fb092a0925bd7b4ebfae2e0f379015355460e2a668186ff3a6" }, "downloads": -1, "filename": "pyocker-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b771309f6296c2beca0e7e262d55d5b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4394, "upload_time": "2015-09-03T03:19:24", "url": "https://files.pythonhosted.org/packages/c6/76/5c0583639154e723e68687e732b995972d2b42bc6b14287aad17818b6fee/pyocker-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e6c0f09936031c20079bf2232faa028c", "sha256": "ad4b724926e1daa806ababb2d96949e25f380ecbad4aa6b183e98cc97ae87f4d" }, "downloads": -1, "filename": "pyocker-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e6c0f09936031c20079bf2232faa028c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4404, "upload_time": "2015-09-03T03:30:00", "url": "https://files.pythonhosted.org/packages/0c/f6/16a6d14764af2ecfb8ef875346272bce37c403b28c43973025689bf7d744/pyocker-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ec4887f930239fb0d70d8db2b78db37a", "sha256": "dbef4dedd99c18dc9b35b632936a3a00c11375586fa3f00bcd1e895798d8b567" }, "downloads": -1, "filename": "pyocker-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ec4887f930239fb0d70d8db2b78db37a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4468, "upload_time": "2015-09-03T07:16:53", "url": "https://files.pythonhosted.org/packages/d0/d9/9b8d1520289b9a42c01ba45278d04c9749232d3623e501b7c688dba2f7b4/pyocker-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "9e1de4c2ac27426314388af7e8b03343", "sha256": "bad93dae23534f9484abc71d8b94401d1d33b3a089c5ecb1468d53335cde4fa1" }, "downloads": -1, "filename": "pyocker-0.2.5.tar.gz", "has_sig": false, "md5_digest": "9e1de4c2ac27426314388af7e8b03343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4574, "upload_time": "2015-09-07T02:03:50", "url": "https://files.pythonhosted.org/packages/f3/3e/94b6b4c548ea2b8fe50f27619fd5bf5a9ad6b4f00e3d093974ec1ca54f1b/pyocker-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "9ad3456a50156a197b518797ea7e01d7", "sha256": "882578b31df077290eeb9c7d4c617131b4ebe50e04b53e770b56d8dd3259cb69" }, "downloads": -1, "filename": "pyocker-0.2.6.tar.gz", "has_sig": false, "md5_digest": "9ad3456a50156a197b518797ea7e01d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4614, "upload_time": "2015-09-07T02:57:55", "url": "https://files.pythonhosted.org/packages/f1/70/7c5ef3e7ec17074c0aba5d0e6254680e0fbe4c5de58d405cd80465db56e3/pyocker-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "9d3a726c5354f48f9b2f69bf4796ca04", "sha256": "920b06244c54f80d5f403bcc4902612d7e3e46436e5c5c652f5911e50a99c571" }, "downloads": -1, "filename": "pyocker-0.2.7.tar.gz", "has_sig": false, "md5_digest": "9d3a726c5354f48f9b2f69bf4796ca04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4619, "upload_time": "2015-09-07T07:46:27", "url": "https://files.pythonhosted.org/packages/6b/b4/2db3a78694f931a75d9ed21c5126c85bc702ec5bd6e9e32b921bd1994976/pyocker-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d3a726c5354f48f9b2f69bf4796ca04", "sha256": "920b06244c54f80d5f403bcc4902612d7e3e46436e5c5c652f5911e50a99c571" }, "downloads": -1, "filename": "pyocker-0.2.7.tar.gz", "has_sig": false, "md5_digest": "9d3a726c5354f48f9b2f69bf4796ca04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4619, "upload_time": "2015-09-07T07:46:27", "url": "https://files.pythonhosted.org/packages/6b/b4/2db3a78694f931a75d9ed21c5126c85bc702ec5bd6e9e32b921bd1994976/pyocker-0.2.7.tar.gz" } ] }