{ "info": { "author": "Nicolas Vanhoren", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System :: Systems Administration" ], "description": "# docker-compose-wait\n\n[![Build Status](https://travis-ci.org/nicolas-van/docker-compose-wait.svg?branch=master)](https://travis-ci.org/nicolas-van/docker-compose-wait)\n[![PyPI](https://img.shields.io/pypi/v/docker-compose-wait.svg)](https://pypi.org/project/docker-compose-wait/)\n\n\nSome useful script to wait until all services declared in a docker-compose file are up and running.\n\nThis script uses the health check mechanism provided since Docker 1.12. If your services have a configured health check, after making a `docker-compose up -d` you can simply call this script to have it wait until all your services health statuses are fixed. If they are all `healthy` it will return `0` if any of them is `unhealthy` (or `Down`) it will return -1.\n\nThis script can be useful, as example, in Continuous Integration or other situations when you just want to wait until a stack is deployed before performing other actions.\n\n*Please note this script does not do anything about dependencies startup order. See the [official documentation](https://docs.docker.com/compose/startup-order/) for that problem.*\n\n## Installation\n\n```\npip install docker-compose-wait\n```\n\nThis utility requires Python 2.7 or Python >= 3.3. It also supports `docker-compose` from version 1.10.\n\n## Usage\n\n```\nusage: docker-compose-wait.py [options]\n\nWait until all services in a docker-compose file are healthy. Options are\nforwarded to docker-compose.\n\noptional arguments:\n -h, --help show this help message and exit\n -f FILE, --file FILE Specify an alternate compose file (default: docker-\n compose.yml)\n -p PROJECT_NAME, --project-name PROJECT_NAME\n Specify an alternate project name (default: directory\n name)\n -w, --wait Wait for all the processes to stabilize before exit\n (default behavior is to exit as soon as any of the\n processes is unhealthy)\n -t TIMEOUT, --timeout TIMEOUT\n Max amount of time during which this command will run\n (expressed using the same format than in docker-\n compose.yml files, example: 5s, 10m,... ). If there is\n a timeout this command will exit returning 1.\n (default: wait for an infinite amount of time)\n```\n\nBasically it can be as simple as:\n\n```\ndocker-compose-wait\n```\n\n`docker-compose-wait` behaves like a `docker-compose` sub-command. It will forward the usual `docker-compose` command-line arguments. The above command will work fine if you previously ran `docker-compose up -d` by referencing the standard `docker-compose.yml` file. If you are using other files for your `docker-compose` configuration just use:\n\n```\ndocker-compose-wait -f -f ...\n```\n\n## License\n\n[See the license file](https://github.com/nicolas-van/docker-compose-wait/blob/master/LICENSE.md).\n\n## Contribution\n\n[See the contribution guide](https://github.com/nicolas-van/docker-compose-wait/blob/master/CONTRIBUTING.md).", "description_content_type": "text/markdown; charset=UTF-8; variant=GFM", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nicolas-van/docker-compose-wait", "keywords": "docker container util", "license": "", "maintainer": "", "maintainer_email": "", "name": "docker-compose-wait", "package_url": "https://pypi.org/project/docker-compose-wait/", "platform": "", "project_url": "https://pypi.org/project/docker-compose-wait/", "project_urls": { "Bug Reports": "https://github.com/nicolas-van/docker-compose-wait/issues", "Homepage": "https://github.com/nicolas-van/docker-compose-wait", "Source": "https://github.com/nicolas-van/docker-compose-wait" }, "release_url": "https://pypi.org/project/docker-compose-wait/1.2.0/", "requires_dist": null, "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "summary": "Some useful command line utility to wait until all services declared in a docker-compose file are up and running.", "version": "1.2.0" }, "last_serial": 3985289, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "27ffaa088944431e335cb3eb10d7b8bc", "sha256": "6b1ab40f841f883a4298b884b2b1266fffb090d7312d6ff0857e9f72bd86b0d0" }, "downloads": -1, "filename": "docker-compose-wait-0.2.0.tar.gz", "has_sig": false, "md5_digest": "27ffaa088944431e335cb3eb10d7b8bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5061, "upload_time": "2018-04-11T08:34:41", "url": "https://files.pythonhosted.org/packages/c3/ca/a5ae6f10c4be37fe44218ffd6b710aee243f90ddad54d662f5f76e63b1a2/docker-compose-wait-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b50986e36a3db81e8e560e243e0f3a0b", "sha256": "3fd5143311b0049f4594ba1c410b53f6340e66f81e73afc4f40dec4dee94ab2b" }, "downloads": -1, "filename": "docker-compose-wait-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b50986e36a3db81e8e560e243e0f3a0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5055, "upload_time": "2018-04-11T09:10:36", "url": "https://files.pythonhosted.org/packages/51/b5/6f7d54d643d468a8fb0e17486ac1669b10077d465fbab1f31bcf7fe0a302/docker-compose-wait-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a03d984a2bd590a278dcc571746600e7", "sha256": "99c23a2bf128a6dc0cf765f417f0b4d9c0b3cee3307cf94b8f91c753f019c491" }, "downloads": -1, "filename": "docker-compose-wait-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a03d984a2bd590a278dcc571746600e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5073, "upload_time": "2018-04-11T09:19:06", "url": "https://files.pythonhosted.org/packages/c3/81/17b8e0d271bd273726c4fdcd6be15c740da44681fcc1380c3d15cc441ff2/docker-compose-wait-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b38426b03a8221034f4b2fd3079ae72c", "sha256": "0d9cee75240f589773248b21d429f10fa8d9c725910fc0f18635339c076e05a6" }, "downloads": -1, "filename": "docker-compose-wait-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b38426b03a8221034f4b2fd3079ae72c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5455, "upload_time": "2018-04-11T09:41:40", "url": "https://files.pythonhosted.org/packages/c9/a6/281390478c709a881069dcf44c1c32dd928def11e8317778911859b391f8/docker-compose-wait-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d765db154f75a955a7f1cbcb122a9d1b", "sha256": "f5cf9d7d878e61358d49339bf191929f0bb007de4ab4d22473828c4a0d31addc" }, "downloads": -1, "filename": "docker-compose-wait-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d765db154f75a955a7f1cbcb122a9d1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5461, "upload_time": "2018-04-11T09:54:54", "url": "https://files.pythonhosted.org/packages/9f/4c/46ead80c4bffc870f4b1f12440d25fe399b88f7d0bd7f40ac09ce8a64ae6/docker-compose-wait-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "3d63c303bcff3353ea9817e3b70a80f9", "sha256": "3e79351f885e271a8605cff3d9ce85e808483b9886b3b4cf998f116337b0263e" }, "downloads": -1, "filename": "docker-compose-wait-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3d63c303bcff3353ea9817e3b70a80f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, >=3.3", "size": 5593, "upload_time": "2018-04-11T10:52:44", "url": "https://files.pythonhosted.org/packages/7c/94/047bbd37b7ef311d83f019278ca73be16880b03753a97f3ead7412da0604/docker-compose-wait-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "e66c93a3dd8ab06b14797d7071308a89", "sha256": "f9d4f072be6c273aa4c8267d68a46469677340423ccaaa921b29f3737840ed43" }, "downloads": -1, "filename": "docker-compose-wait-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e66c93a3dd8ab06b14797d7071308a89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, >=3.3", "size": 5597, "upload_time": "2018-04-12T09:06:34", "url": "https://files.pythonhosted.org/packages/b0/83/39c9bd14245a38e49756f8dde6051a0d96a7fae14ea0bd555425e166a1d4/docker-compose-wait-0.2.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b8035fbddc04f35e3574a69d9b3c7c44", "sha256": "7957bf675af24c7e7bf9078daa7d0e0c7d4d19ad437e45c16c36beb326d46933" }, "downloads": -1, "filename": "docker-compose-wait-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b8035fbddc04f35e3574a69d9b3c7c44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, >=3.3", "size": 5601, "upload_time": "2018-04-13T09:55:48", "url": "https://files.pythonhosted.org/packages/0d/1c/c08f20016fd4bbc940f9ae4bd5bf1398cc78f10863f7bfb31ecba076adad/docker-compose-wait-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0a79a5e4618b7022cf531822216dd737", "sha256": "8267205de16d3e83eb327f95c0478da7e15f945c5743d5824a7c5108ff886a03" }, "downloads": -1, "filename": "docker-compose-wait-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0a79a5e4618b7022cf531822216dd737", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, >=3.3", "size": 5593, "upload_time": "2018-05-29T08:59:18", "url": "https://files.pythonhosted.org/packages/a4/38/88f1fe465237df5dd8e6a2016a2ebb69fb12996f7722ad106edfd40df5e5/docker-compose-wait-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ee6184fee511511f636dfd0bfacbefb0", "sha256": "8230126b4585c373781a066369a974837fc7b53bdb1a3de74508beec88f1b4b4" }, "downloads": -1, "filename": "docker-compose-wait-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ee6184fee511511f636dfd0bfacbefb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 5590, "upload_time": "2018-05-29T09:04:05", "url": "https://files.pythonhosted.org/packages/2e/15/5180e209806d9e6d2d6690d483bdf39d6582ffbe24a2971d6d17e862249e/docker-compose-wait-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "37314276366d8484c38e7d96b2492bd9", "sha256": "9ba4ecdca1d1ba8ed30f82bdf2a6b340d64be1ad6d5e1d0c5a618e6d50257e39" }, "downloads": -1, "filename": "docker-compose-wait-1.1.0.tar.gz", "has_sig": false, "md5_digest": "37314276366d8484c38e7d96b2492bd9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 6353, "upload_time": "2018-06-19T15:00:48", "url": "https://files.pythonhosted.org/packages/27/d7/91e6e34dfc35830575de8ba067dde0b91eb05c8fac8b144d8c2f4e8b1dbd/docker-compose-wait-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5678cdd245608255aac0c919d8bf7305", "sha256": "13ed50c90c74f7b3e9c85e30bf378e2cdb5fc6d20198dc4351137f5cf5e5cb36" }, "downloads": -1, "filename": "docker-compose-wait-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5678cdd245608255aac0c919d8bf7305", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 8085, "upload_time": "2018-06-21T11:12:00", "url": "https://files.pythonhosted.org/packages/20/7f/0c26c1e0f6edd75760e1cba1a8cf3ac5ac1b013495f1b3688b092fa923f0/docker-compose-wait-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5678cdd245608255aac0c919d8bf7305", "sha256": "13ed50c90c74f7b3e9c85e30bf378e2cdb5fc6d20198dc4351137f5cf5e5cb36" }, "downloads": -1, "filename": "docker-compose-wait-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5678cdd245608255aac0c919d8bf7305", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 8085, "upload_time": "2018-06-21T11:12:00", "url": "https://files.pythonhosted.org/packages/20/7f/0c26c1e0f6edd75760e1cba1a8cf3ac5ac1b013495f1b3688b092fa923f0/docker-compose-wait-1.2.0.tar.gz" } ] }