{ "info": { "author": "Muayyad Alsadi", "author_email": "alsadi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# Podman Compose\n\nAn implementation of `docker-compose` with [podman](https://podman.io/) backend.\nThe main objective of this project is to be able to run `docker-compose.yml` unmodified and rootless.\nThis project is aimed to provide drop-in replacement for `docker-compose`,\nand it's very useful for certain cases because:\n\n- can run rootless\n- only depend on `podman` and Python3 and [PyYAML](https://pyyaml.org/)\n- no daemon, no setup.\n- can be used by developers to run single-machine containerized stacks using single familiar YAML file\n\nFor production-like single-machine containerized environment consider\n\n- [k3s](https://k3s.io) | [k3s github](https://github.com/rancher/k3s)\n- [MiniKube](https://minikube.sigs.k8s.io/)\n- [MiniShift](https://www.okd.io/minishift/)\n\n\nFor the real thing (multi-node clusters) check any production\nOpenShift/Kubernetes distribution like [OKD](https://www.okd.io/minishift/).\n\n## NOTE\n\nThis project is still underdevelopment.\n\n## Installation\n\nInstall latest stable version from PyPI:\n\n```\npip3 install podman-compose\n```\n\npass `--user` to install inside regular user home without being root.\n\nOr latest development version from GitHub:\n\n```\npip3 install https://github.com/containers/podman-compose/archive/devel.tar.gz\n```\n\nor\n\n```\ncurl -o /usr/local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py\nchmod +x /usr/local/bin/podman-compose\n```\n\nor \n\n```\ncurl -o ~/.local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py\nchmod +x ~/.local/bin/podman-compose\n```\n\n## Basic Usage\n\nWe have included fully functional sample stacks inside `examples/` directory.\n\nA quick example would be\n\n```\ncd examples/busybox\npodman-compose --help\npodman-compose up --help\npodman-compose up\n```\n\nA more rich example can be found in [examples/awx3](examples/awx3)\nwhich have\n\n- A Postgres Database\n- RabbitMQ server\n- MemCached server\n- a django web server\n- a django tasks\n\n\nWhen testing the `AWX3` example, if you got errors just wait for db migrations to end. \n\n\n## Tests\n\nInside `tests/` directory we have many useless docker-compose stacks\nthat are meant to test as much cases as we can to make sure we are compatible\n\n## How it works\n\nThe default mapping `1podfw` creates a single pod and attach all containers to\nits network namespace so that all containers talk via localhost.\nFor more information see [docs/Mappings.md](docs/Mappings.md).\n\nIf you are running as root, you might use identity mapping.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/containers/podman-compose", "keywords": "podman,podman-compose", "license": "GPL-2.0-only", "maintainer": "", "maintainer_email": "", "name": "podman-compose", "package_url": "https://pypi.org/project/podman-compose/", "platform": "", "project_url": "https://pypi.org/project/podman-compose/", "project_urls": { "Homepage": "https://github.com/containers/podman-compose" }, "release_url": "https://pypi.org/project/podman-compose/0.1.5/", "requires_dist": [ "pyyaml" ], "requires_python": "", "summary": "A script to run docker-compose.yml using podman", "version": "0.1.5" }, "last_serial": 5776752, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "cc9d52f4f87787119be92d985256442c", "sha256": "79d7440006cdc25b0d46e7e93f7a0c35b7ad633fab9179188d6073a30670ffc7" }, "downloads": -1, "filename": "podman_compose-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc9d52f4f87787119be92d985256442c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20193, "upload_time": "2019-08-21T22:32:11", "url": "https://files.pythonhosted.org/packages/9a/d0/dd5069d7c86a2d58a81f169e7210adbdfab73d09b39d5523bce674d938b3/podman_compose-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7772dd4def799356584cbe7e21966355", "sha256": "3420f3d2496d997e305e09b08c89edf6e353e3571afda0c0eb3a0ba6f7de59d1" }, "downloads": -1, "filename": "podman-compose-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7772dd4def799356584cbe7e21966355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13005, "upload_time": "2019-08-21T22:32:13", "url": "https://files.pythonhosted.org/packages/b0/6f/eb7b8a9b9a2f8655e43db9cc5d6b29134c2114a3b6a76dea487ed6ef3ceb/podman-compose-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2f43157bcd1dcf88b395c8e9f9acbcd2", "sha256": "2c8dcd25d3202381c8f0ddcdf02b2bc8a67560027d9b13cebcbb12f86a71a24b" }, "downloads": -1, "filename": "podman_compose-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f43157bcd1dcf88b395c8e9f9acbcd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20715, "upload_time": "2019-09-02T21:21:59", "url": "https://files.pythonhosted.org/packages/fc/d9/5944a09f751cf7543480e89d7de64704f58ce6e5c25cdcbd785acefcf2ac/podman_compose-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba33476dbc8ed0000000a108a0e67651", "sha256": "87302b9edc9cf2fba763833790f0d10b1dc7624c421663beb117e01d1bf80f88" }, "downloads": -1, "filename": "podman-compose-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ba33476dbc8ed0000000a108a0e67651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13806, "upload_time": "2019-09-02T21:22:00", "url": "https://files.pythonhosted.org/packages/52/c5/25767ee87a2288fb66fa3b1cdbda8d4a48be0d70230e52ed2f77da6b81d1/podman-compose-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2239ff39fe24fb66663053ca597a8460", "sha256": "c4c03066f0b1254bad87df87cf2107b51b78a8a75f1550ee5dfa674b9ebaeb18" }, "downloads": -1, "filename": "podman_compose-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2239ff39fe24fb66663053ca597a8460", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20736, "upload_time": "2019-09-03T15:43:44", "url": "https://files.pythonhosted.org/packages/d8/1a/4eed53406776275302a9325555a3c389c7ad8fa35ab287e6d93c041b7de7/podman_compose-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ff11bff7389bfa8fafca8b99adab7f", "sha256": "fb229362f188980ea3fbdee2a25d0a2dd6a0b886d925d5213e22e09f1062ebe9" }, "downloads": -1, "filename": "podman-compose-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b0ff11bff7389bfa8fafca8b99adab7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13836, "upload_time": "2019-09-03T15:43:46", "url": "https://files.pythonhosted.org/packages/67/aa/3158641a6f42ecba5c4c2e7abcd8d0f587ff0ecdc64a57ff92b5a448194f/podman-compose-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2239ff39fe24fb66663053ca597a8460", "sha256": "c4c03066f0b1254bad87df87cf2107b51b78a8a75f1550ee5dfa674b9ebaeb18" }, "downloads": -1, "filename": "podman_compose-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2239ff39fe24fb66663053ca597a8460", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20736, "upload_time": "2019-09-03T15:43:44", "url": "https://files.pythonhosted.org/packages/d8/1a/4eed53406776275302a9325555a3c389c7ad8fa35ab287e6d93c041b7de7/podman_compose-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ff11bff7389bfa8fafca8b99adab7f", "sha256": "fb229362f188980ea3fbdee2a25d0a2dd6a0b886d925d5213e22e09f1062ebe9" }, "downloads": -1, "filename": "podman-compose-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b0ff11bff7389bfa8fafca8b99adab7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13836, "upload_time": "2019-09-03T15:43:46", "url": "https://files.pythonhosted.org/packages/67/aa/3158641a6f42ecba5c4c2e7abcd8d0f587ff0ecdc64a57ff92b5a448194f/podman-compose-0.1.5.tar.gz" } ] }