{ "info": { "author": "Deepak Kumar", "author_email": "deepak.kumar.iet@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# dokr - Make your docker and ecs tasks easy\n\nA Helper pip package for docker and ECS tasks. This pip package helps you automate your CI/CD pipeline. If your using docker and Amazon ECS for deployments, this tool can be really helpful. This package uses aws cli and ecs cli. Mak\n\n\n### Assumptions:\n\n+ Assuming python is installed on your system.\n+ Docker is installed on your system\n+ [aws-cli](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) is installed and credentials are configured on your system.\n+ [ecs-cli](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI_installation.html) is installed on system [*For Log Command only*]\n\n\nInstall `dokr` on your system using : \n\n```\npip install dokr\n```\n\n## ECS Options\n\n+ login into ecs directly (Assuming awscli is installed and configured)\n\n```\ndokr ecs login\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_ecs_login.png)\n\n\n+ Deploy an image on a cluster \n\n```\ndokr ecs deploy --cluster cluster_name --service service_name --tag image_version\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_ecs_deploy.png)\n\n\n+ Check ecs running logs of a Task - this command will ask for cluster/service and task defination.\n\n**Note:** Install ecs-cli before running this command from here:\n\t https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI_installation.html\n\n```\ndokr ecs log\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_ecs_log.png)\n\n\n## Docker Helper Commands\n\n+ Prune whole system - Cleans unused images, containers and volumes.\n\n```\ndokr dock --clean-all\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_dock_clean_all.png)\n\n\n+ Delete all the images matching the pattern\n\n```\ndokr dock --clean pattern_xxx\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_dock_clean.png)\n\n\n+ Add a tag to the existing image matching the provided pattern (for latest tag only)\n\n```\ndokr dock --tag pattern_xxx tag_name\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_dock_tag.png)\n\n\n\n+ Push all images on a system matching a pattern\n\nThis will push all images matching pattern 'pat'\n\n```\ndokr dock --push pat\n```\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_dock_push.png)\n\n\n#### AWS Commands\n\n+ Check current public ip of a machine on AWS\n\n```\ndokr aws --ip jenkins \n```\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_aws_ip.png)\n\n\n#### Run Apps (subsitute to `docker run` command and DockerCompose)\n\n+ Configure your default values(like docker registry, port mapping, volume mapping etc. that will be same for all apps):\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_configure.png)\n\n\n+ Add an new app for deployment:\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_configure_app.png)\n\n+ Run all configured apps:\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_run.png)\n\n+ Run a particular app from ECR tags:\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_run_app.png)\n\n\n+ Run a particular app by providing a tag:\n\n![alt dokr_aws_ip](https://raw.githubusercontent.com/javatechy/dokr/master/screenshots/dokr_run_app_tag.png)\n\n\n### Development:\n\n+ Clean ununsed: `rm -rf build/ dist/ *egg* **.pyc __pycache__`\n+ Build package: `python setup.py bdist_wheel`\n+ deploy package: `python -m twine upload dist/*`\n\nfollow this link for more details https://dzone.com/articles/executable-package-pip-install\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/javatechy/dokr", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dokr", "package_url": "https://pypi.org/project/dokr/", "platform": "", "project_url": "https://pypi.org/project/dokr/", "project_urls": { "Homepage": "https://github.com/javatechy/dokr" }, "release_url": "https://pypi.org/project/dokr/1.5/", "requires_dist": [ "requests", "click", "configparser" ], "requires_python": "", "summary": "A Docker and AWS utility package", "version": "1.5" }, "last_serial": 4355247, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5f503f5b8378f5ea52bcda6d26248f73", "sha256": "265ad6d163cfa4640e39d3d3006c615251ff8870ae4379b19b31dd8b90c9e996" }, "downloads": -1, "filename": "dokr-0.1.tar.gz", "has_sig": false, "md5_digest": "5f503f5b8378f5ea52bcda6d26248f73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1971, "upload_time": "2018-08-31T10:06:02", "url": "https://files.pythonhosted.org/packages/83/66/9ee123fac37f7131a2b4afcdfe7fd3f13c48429eaaee50a92544ffbaf414/dokr-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fcd468372f50063bd26704a32db04503", "sha256": "f6238ecdec7dd35432ddfc15c737e012ff09ca6ca28719492508a27bd3cfe9b8" }, "downloads": -1, "filename": "dokr-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fcd468372f50063bd26704a32db04503", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5038, "upload_time": "2018-09-05T08:57:29", "url": "https://files.pythonhosted.org/packages/4b/7c/6bee96fb0ac52370023a3d568eb6773f9ac36d782722912e44f09c2b84f5/dokr-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "047f50974046fc11ef87a687ef968da6", "sha256": "5ae2ac94012cb2f284ab19ec613530b10eb3373676c529aff14218ef302c8e42" }, "downloads": -1, "filename": "dokr-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "047f50974046fc11ef87a687ef968da6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5186, "upload_time": "2018-09-05T09:10:00", "url": "https://files.pythonhosted.org/packages/e4/64/f407d7d341293f91e5e9b8b4f9adfe17c4584b8a3da500a1b317c8cad23e/dokr-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "fe46ecdd676c3268d4b4e4651bc903b4", "sha256": "9ea84946c6033ed8f9bfea5c360e1d8acb8729a8b477c2db80909e6728d7864e" }, "downloads": -1, "filename": "dokr-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fe46ecdd676c3268d4b4e4651bc903b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4779, "upload_time": "2018-09-06T03:28:12", "url": "https://files.pythonhosted.org/packages/9e/d0/e0dd3bc88e0290c13a6566e288b86a5ccabf83ca35be6d8297ca57a9e8b9/dokr-0.4-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "78bf0192a090e53c60a1f9ed3fdce03b", "sha256": "afdbf1035d9538da8e8875a7dfeddaaf30894be9cf806449e9e2d50fa5c5a1be" }, "downloads": -1, "filename": "dokr-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "78bf0192a090e53c60a1f9ed3fdce03b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6395, "upload_time": "2018-09-13T06:38:54", "url": "https://files.pythonhosted.org/packages/21/a9/301d1181c1cfc6588404322e738e93841045918460fb44f53374401c3688/dokr-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "986440f1c3eac55371739b3f1cd95024", "sha256": "c27fd71dee03a9323cf5515f02ebc6eace7e237b9db35f3f5ed23620a0e6593b" }, "downloads": -1, "filename": "dokr-0.5.tar.gz", "has_sig": false, "md5_digest": "986440f1c3eac55371739b3f1cd95024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4037, "upload_time": "2018-09-13T08:23:00", "url": "https://files.pythonhosted.org/packages/a9/f0/8a71e1c5ff640a8476addf434abb3b4d39bab8fecc9702334bf6c0c1a4dd/dokr-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "67906b1556ee79a3d7bcb3ed25b83ef8", "sha256": "c72fc24af696716f2c270f19b4d80c226a0ae5209d9aac7a3381e542f3b12c76" }, "downloads": -1, "filename": "dokr-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "67906b1556ee79a3d7bcb3ed25b83ef8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5345, "upload_time": "2018-09-13T08:31:55", "url": "https://files.pythonhosted.org/packages/fe/95/faa26b45a4242b9fc8fcf0ef81100cc0e16428626ae1c4a4c665f11c708f/dokr-0.6-py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "922e24e85a74e40363e6f5cb2dc5ee25", "sha256": "1f427392f13c8b0935ca51d85b6df19aa01def618c6b37b5b74d189ccad286c3" }, "downloads": -1, "filename": "dokr-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "922e24e85a74e40363e6f5cb2dc5ee25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6848, "upload_time": "2018-09-19T09:29:08", "url": "https://files.pythonhosted.org/packages/85/8f/195940f328e540548d41de951fcf23ae59aef2d601b26bc4c66612c995dd/dokr-0.7-py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "41e8f51a162b73943688a5454f6f4b46", "sha256": "7ad157008d97fed05d0f590c10a9a51706977b3d880299d83bf03b2c7a59d3ef" }, "downloads": -1, "filename": "dokr-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "41e8f51a162b73943688a5454f6f4b46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7103, "upload_time": "2018-09-20T05:49:56", "url": "https://files.pythonhosted.org/packages/4e/06/391fe47b01803cf4d2aec6037dfebdbfb89a42cba94f09aaa01461419df6/dokr-0.8-py3-none-any.whl" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "199660bc8fc8247b0f15d1e03e02df0b", "sha256": "12289e6b93584a5cb824e813a6bd15de2091edacd01d5a18f1dbe818263b93ac" }, "downloads": -1, "filename": "dokr-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "199660bc8fc8247b0f15d1e03e02df0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7102, "upload_time": "2018-09-20T05:52:31", "url": "https://files.pythonhosted.org/packages/94/30/fdb01df20f97765e92dc281dd8209e0196147d2a507ad094dfce5da38622/dokr-0.9-py3-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "9e09a44003a311e6edc7111125a78d30", "sha256": "f83906eddaf43d8a0314afa05be41134c97f3862267e372bbd3bb6e14c943aea" }, "downloads": -1, "filename": "dokr-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e09a44003a311e6edc7111125a78d30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7133, "upload_time": "2018-09-20T05:56:02", "url": "https://files.pythonhosted.org/packages/54/f1/d69c3d3e3a8fb56d1c2b07038a233e6bcb8d5098f6d36c7667ba73fb1bce/dokr-1.0-py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "6a287555f7b1aaf9ff1c5030a5a70272", "sha256": "09d4ec7c71201988ee74f17f102ea9d34105f79b455518eca85ec11a539cd57d" }, "downloads": -1, "filename": "dokr-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a287555f7b1aaf9ff1c5030a5a70272", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7795, "upload_time": "2018-09-20T06:06:35", "url": "https://files.pythonhosted.org/packages/05/cc/6e25f575800c500bb90f29ce75781a7f069c306c83cf4a29dd576962fca7/dokr-1.1-py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "458a39192469b5e238191858108b84ca", "sha256": "d4f215ed1b4d0e13b95afd59d3ce7d374d1146b5bcd4bdb8c03d43132f0542f9" }, "downloads": -1, "filename": "dokr-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "458a39192469b5e238191858108b84ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7810, "upload_time": "2018-09-23T11:52:11", "url": "https://files.pythonhosted.org/packages/3d/a9/00ce3c01550375448ee75c53a7c8c54b589de8ab3669b02bd322135f018c/dokr-1.2-py3-none-any.whl" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0ea4a66b20fcb4e853989ec6f4e7657f", "sha256": "be2fce9cc3f9aad591f354e4bd5f1da448a78646ec93483000ac9c4033549026" }, "downloads": -1, "filename": "dokr-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0ea4a66b20fcb4e853989ec6f4e7657f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7791, "upload_time": "2018-09-24T06:01:17", "url": "https://files.pythonhosted.org/packages/7a/fd/f6133a1d829cc6978c6c8a755fc4f4c55af730c9c387e6fd32e4bb42cb64/dokr-1.3-py3-none-any.whl" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "a4899566ae904821ac43b1eb08249f8e", "sha256": "6ebbc4a4bba93cd4c74b8ff691881e04bb4f670671643da32eea1bef91194dfe" }, "downloads": -1, "filename": "dokr-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a4899566ae904821ac43b1eb08249f8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9656, "upload_time": "2018-09-25T11:55:46", "url": "https://files.pythonhosted.org/packages/21/8f/959d76bc19f29769f4697068336662dddebed114cf1b6ca9d2ed3c4c5a47/dokr-1.4-py3-none-any.whl" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "c1b1c86bb31b06878921075d214e765a", "sha256": "23f042bdd5844b4f39b605c78e0985b356357504374b3268e57ea2d0b22babf5" }, "downloads": -1, "filename": "dokr-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c1b1c86bb31b06878921075d214e765a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12411, "upload_time": "2018-10-09T10:07:49", "url": "https://files.pythonhosted.org/packages/16/48/8393fa8934bafc6600b3aaed12a97a750a0d2d2a907b5ba8230d821c3c70/dokr-1.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c1b1c86bb31b06878921075d214e765a", "sha256": "23f042bdd5844b4f39b605c78e0985b356357504374b3268e57ea2d0b22babf5" }, "downloads": -1, "filename": "dokr-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c1b1c86bb31b06878921075d214e765a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12411, "upload_time": "2018-10-09T10:07:49", "url": "https://files.pythonhosted.org/packages/16/48/8393fa8934bafc6600b3aaed12a97a750a0d2d2a907b5ba8230d821c3c70/dokr-1.5-py3-none-any.whl" } ] }