{ "info": { "author": "Bidhan Adhikary", "author_email": "bidhan619@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "============\ncompose-paas\n============\n\n\n.. image:: https://img.shields.io/pypi/v/compose-paas.svg\n :target: https://pypi.python.org/pypi/compose-paas\n\n.. image:: https://img.shields.io/travis/bidhan-a/compose-paas.svg\n :target: https://travis-ci.org/bidhan-a/compose-paas\n\n.. image:: https://pyup.io/repos/github/bidhan-a/compose-paas/shield.svg\n :target: https://pyup.io/repos/github/bidhan-a/compose-paas/\n :alt: Updates\n\n\n\nDeploy to multiple container platforms/PAAS using docker-compose files\n\n\n\nInstallation\n------------\n\n**compose-paas** is available on PyPI. You can use pip to install it\n\n``$ pip install compose-paas``\n\nUsage\n-----\n\nOnce you have it installed, you can use it from the command line\n\n``$ compose-paas -c docker-compose.yml -s api -o docker-compose.dev.yml -f true -p singularity``\n\ncompose-paas supports five arguments:\n\n- ``-c`` or ``--config`` : The name of the base compose file\n- ``-s`` or ``--service`` : The name of the service to be deployed\n- ``-o`` or ``--override``: The name of the compose file which overrides the base file\n- ``-f`` or ``--forcepull``: Flag to enforce image pull (overrides the configuration in the compose file)\n- ``-p`` or ``--platform``: Platform to deploy to (currently, only singularity and marathon are supported)\n\n**Note**: You would use ``docker-compose`` with the above mentioned files as given below:\n\n``docker-compose -f docker-compose.yml -f docker-compose.dev.yml up``\n\n\nOptions\n-------\n\n``compose-paas`` uses the ``x-compose-paas`` extension field in the docker-compose file\nto read platform-specific as well as other general options. The following example\ncontains all the supported options:\n\n.. code-block:: python\n\n x-compose-paas:\n resources:\n cpus: '0.1'\n memory: '1024'\n singularity:\n admin_email: 'admin@mail.com'\n endpoint: 'http://prd.net/singularity/api'\n slave_placement: ''\n cron_schedule: ''\n marathon:\n endpoint: 'http://prd.net/marathon/v2'\n fetch:\n uri: 'file:///etc/docker.tar.gz'\n resource_roles:\n - '*'\n id: '/service/name'\n docker:\n params:\n entrypoint: 'run_web_api.sh'\n ulimit: 'nofile=10240:10240'\n forcepull: 'false'\n\n\nReferences\n----------\n\n- SingularityDeployRequest_\n- `Marathon Configuration Reference`_\n\n.. _SingularityDeployRequest: https://github.com/HubSpot/Singularity/blob/master/Docs/reference/api.md#model-SingularityDeployRequest\n.. _Marathon Configuration Reference: https://docs.mesosphere.com/1.11/deploying-services/marathon-parameters/\n\n\n\n=======\nHistory\n=======\n\n0.1.0 (2018-02-22)\n------------------\n\n* First release on PyPI.\n\n0.1.1 (2018-02-23)\n------------------\n\n* Include resources in labels\n\n0.1.2 (2018-02-26)\n------------------\n\n* Change labels format\n\n0.1.3 (2018-03-08)\n------------------\n\n* Add flag to enforce image pull\n\n0.1.4 (2018-04-17)\n------------------\n\n* Use different fields for command and arguments\n\n1.0.1 (2018-04-27)\n------------------\n\n* Rename package to compose-paas from singularity-compose\n* Add support for Marathon\n\n1.0.2 (2018-04-27)\n------------------\n\n* Fix setup.py (add sub-package to packages list)\n\n1.0.3 (2018-05-14)\n------------------\n\n* Add support for volumes mode\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bidhan-a/compose-paas", "keywords": "compose-paas", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "compose-paas", "package_url": "https://pypi.org/project/compose-paas/", "platform": "", "project_url": "https://pypi.org/project/compose-paas/", "project_urls": { "Homepage": "https://github.com/bidhan-a/compose-paas" }, "release_url": "https://pypi.org/project/compose-paas/1.0.3/", "requires_dist": [ "PyYAML", "requests", "six" ], "requires_python": "", "summary": "Deploy to multiple container platforms/PAAS using docker-compose files", "version": "1.0.3" }, "last_serial": 3860211, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "6a4d56b419f709708b853ee5aa305f90", "sha256": "5c1277ccc505eb4657ea0845cfa1a46dfb5a4f7cc3f67c50dc8ed70db0d18a64" }, "downloads": -1, "filename": "compose_paas-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a4d56b419f709708b853ee5aa305f90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5692, "upload_time": "2018-04-27T10:13:25", "url": "https://files.pythonhosted.org/packages/e0/5f/f409330c5f2a93aa8a0c0c88ba1d8d6be0adc3940eb7ce3f7460f7deab6a/compose_paas-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d93f74b76e58e0c8959d502e59cafe2", "sha256": "41edc980ff35a0e6c3386f5cb42087e2f6f875a8bb6df660cef85b388c269bce" }, "downloads": -1, "filename": "compose-paas-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8d93f74b76e58e0c8959d502e59cafe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7165, "upload_time": "2018-04-27T10:13:26", "url": "https://files.pythonhosted.org/packages/b6/bd/45f6c5482ee248d882546c8ced284c959c597fdf1a55abc1adbfd75b7f6e/compose-paas-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1057567e5c3706a4444b3db9ffeac225", "sha256": "c739b660032572667be8a63f2cd81ff94f972b317828247af769f2745c25e52f" }, "downloads": -1, "filename": "compose_paas-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1057567e5c3706a4444b3db9ffeac225", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8516, "upload_time": "2018-04-27T10:30:22", "url": "https://files.pythonhosted.org/packages/99/91/5c3b72d6497e41df916b227749032bd478dc29070b393cab877ce5f2c648/compose_paas-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed330322169828d4da3b72bf82375dd5", "sha256": "e7c1f839d2df90da4bdc3279f1aaedf61f7006927cc573ce04e24df47a6fa6cd" }, "downloads": -1, "filename": "compose-paas-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ed330322169828d4da3b72bf82375dd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8749, "upload_time": "2018-04-27T10:30:23", "url": "https://files.pythonhosted.org/packages/f2/b6/04efbc13214d5f5ad6f68d5446a7388851c4cd0e02e6193c157a03039eb7/compose-paas-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "364af81a0c51a80872d5fc4164b50b0c", "sha256": "6cf25df796e7d6c67d45d25523087ed052f157ce4fdc83cc8729a926bd7a5abd" }, "downloads": -1, "filename": "compose_paas-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "364af81a0c51a80872d5fc4164b50b0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8573, "upload_time": "2018-05-14T09:29:31", "url": "https://files.pythonhosted.org/packages/f5/07/bd1f42b7dcaf847e6f23f63290a22db66341b2f072654cc4c7da62294761/compose_paas-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c52b051a52daf17ee24d8e7a5f1e873", "sha256": "c899005598d54017bc5a6b5387296fb4b8e50a0c3eb5378fb9e9022c367046a8" }, "downloads": -1, "filename": "compose-paas-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6c52b051a52daf17ee24d8e7a5f1e873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8836, "upload_time": "2018-05-14T09:29:32", "url": "https://files.pythonhosted.org/packages/6d/7e/2c03429e9b0e1e560cda5e0a85708e7d48bba910eb05fa1125681bbf660e/compose-paas-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "364af81a0c51a80872d5fc4164b50b0c", "sha256": "6cf25df796e7d6c67d45d25523087ed052f157ce4fdc83cc8729a926bd7a5abd" }, "downloads": -1, "filename": "compose_paas-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "364af81a0c51a80872d5fc4164b50b0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8573, "upload_time": "2018-05-14T09:29:31", "url": "https://files.pythonhosted.org/packages/f5/07/bd1f42b7dcaf847e6f23f63290a22db66341b2f072654cc4c7da62294761/compose_paas-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c52b051a52daf17ee24d8e7a5f1e873", "sha256": "c899005598d54017bc5a6b5387296fb4b8e50a0c3eb5378fb9e9022c367046a8" }, "downloads": -1, "filename": "compose-paas-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6c52b051a52daf17ee24d8e7a5f1e873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8836, "upload_time": "2018-05-14T09:29:32", "url": "https://files.pythonhosted.org/packages/6d/7e/2c03429e9b0e1e560cda5e0a85708e7d48bba910eb05fa1125681bbf660e/compose-paas-1.0.3.tar.gz" } ] }