{ "info": { "author": "Infoxchange Australia development team", "author_email": "devs@infoxchange.net.au", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/infoxchange/docker-forklift.svg?branch=master)](https://travis-ci.org/infoxchange/docker-forklift) [![Coverage Status](https://coveralls.io/repos/infoxchange/docker-forklift/badge.svg?branch=master)](https://coveralls.io/r/infoxchange/docker-forklift?branch=master) [![PyPI](https://img.shields.io/pypi/v/docker-forklift.svg)](https://pypi.python.org/pypi/docker-forklift)\n\nForklift - when you need to handle just one container\n=====================================================\n\nUtilities to develop a containerised application.\n\nThe standard containers at InfoXchange require a number of environment\nvariables to run properly. With Forklift, they can be inferred automatically\nand/or specified in the codebase.\n\nFurthermore, it is often necessary to experiment within a running container.\nForklift includes a special 'sshd' mode to start the SSH daemon instead of the\noriginal command, so that one can run arbitrary commands inside.\n\nInstallation\n------------\n\nForklift requires Python 3. Use the corresponding `pip` to install from PyPI,\nfor example, `pip-3.2` on Debian and `pip3` on Ubuntu. You will also need\nPython header files installed, they are typically found in `python3-dev` or\n`python3-devel` package.\n\nInstall the package system-wide:\n\n sudo pip install docker-forklift\n\nOr in a virtualenv:\n\n pip install docker-forklift\n\nRunning Forklift\n----------------\n\nThe basic invocation is:\n\n forklift APPLICATION ARGUMENT...\n\nWhat happens is:\n\n* The configuration files are being searched for a list of services to provide\nto the command.\n* For all of those services, an available provider is searched for.\n* The found services, along with any additional configured environment, are\npassed to the command as environment variables.\n\nFor example, if the project specifies:\n\n services:\n - postgres\n\nForklift will check if the PostgreSQL server is running on the local machine,\nand pass the database URL to the application.\n\nDocker\n------\n\nForklift can run commands directly or Docker containers. By default, if the\napplication given is an existing file (e.g. `./manage.py`), it is run directly.\nOtherwise it is assumed to be a Docker image to create a container from.\nThe environment is passed to the application in either case.\n\nTo override the choice, set `driver` parameter to either `docker` or `direct`.\n\nDocker driver has specific parameters:\n\n* `serve_port` - Services that the container runs on port 8000,\ne.g., the container running a web server, will be available on this\nport locally.\n* `rm`: Automatically remove containers after they've stopped.\n* `privileged`: Run containers in privileged mode.\n* `interactive`: Run containers in interactive mode (`-i -t`).\n* `storage`: Run the container with `/storage` mounted as a volume under the\nspecified path.\n* `detach`: Run detached (`-d`).\n* `mount-root`: Bind mount the root directory of the container filesystem to\nthe specified path (for *reasons* `mount-root` is only supported with\n `detach` or SSH daemon mode).\n\n### SSH daemon mode\n\nForklift can set up an SSH server inside the container, passing in all the\nenvironment and adding the user public key. To use this mode, pass `sshd` as\nthe command (e.g. `forklift ubuntu sshd`).\n\nThe following additional options apply in SSH daemon mode:\n\n* `user` - the user to set up for SSH in the container, defaults to `app`.\n* `identity` - the public key file to authorise logging in as. Can be specified\nas the full path or as a file in `~/.ssh`.\n* `host-uid` - for ease to use with `mount-root`, the UID of the user inside\nthe container is changed to the one of the host user; override if needed.\n\nWhen running in SSH daemon mode, Forklift starts the container in the\nbackground and prints a command to SSH to it. It is up to the user to stop\nthe container when no longer needed.\n\nBecause the host keys of containers will be different every time, `ssh` will\nwarn about the mismatch. To disable host checking for `localhost` only, put\n`NoHostAuthenticationForLocalhost yes` into the SSH configuration\n(`~/.ssh/config`).\n\n### Recycler\n\nForklift can clean up old containers and images on your system. By default\nit will clean up all stopped containers, and all untagged images.\n\nRun `forklift recycle`\n\nThe following flags can also be passed:\n\n* `--include-running` - also remove running containers\n* `--include-tagged` - also include tagged images\n\nServices and environment\n------------------------\n\nThe following environment is always available to the running application:\n\n* `ENVIRONMENT`: `dev_local`\n* `DEVNAME`: the current user name\n* `SITE_DOMAIN` and `SITE_PROTOCOL`: The URL where the application will be\naccessible to the outside world if it listens on port 8000 locally.\n* Any environment variables from configured services.\n* All extra environment passed as `environment` (e.g. `--environment FOO=bar`\nwill set environment variable `FOO` to `bar`).\n\nMost of the services which provide per-application resources (e.g. a database)\nneed to distinguish between different applications running on the same host.\nTo do that, they are supplied with an application ID, which defaults to the\nbase name of the current directory. If needed, this can be overridden in the\nconfiguration by the key `application_id`.\n\nThe services to provide to the application are taken from the `services` array\nin the configuration file. The following services are known to Forklift:\n\n### PostgreSQL\n\nProvides access to the database. The environment variable, `DB_DEFAULT_URL`,\ncontains a [Database URL][dj-database-url] for the application to use.\n\nBy default, Forklift checks if there is a PostgreSQL server running on the\nmachine, and if yes, provides the application with its details, taking the\napplication ID for the database name.\n\nThe following parameters can be overridden: `host`, `port`, `user`, `password`,\n`name`.\n\n### Elasticsearch\n\nProvides an URL to access Elasticsearch at as environment variables\n`ELASTICSEARCH_URLS` (the `|`-separated list of URLs to try at round robin)\nand `ELASTICSEARCH_INDEX_NAME` (the index to use).\n\nBy default, the localhost is checked for a running instance of Elasticsearch\nand if successful, the application ID is provided to use as the index name.\n\nThe following parameters can be overridden: `urls`, `index_name`.\n\n### HTTP Proxy\n\nProvides an HTTP proxy as an URL in `HTTP_PROXY`.\n\nThe following parameters can be overridden: `host`, `port`.\n\n### Email (SMTP)\n\nProvides an MTA for the application to connect to.\n\nDefaults to `localhost` port 25.\n\nThe following parameters can be overridden: `host`, `port`.\n\n### Logging (syslog)\n\nProvides a syslog instance to log events to.\n\nIf not overridden, Forklift will start a daemon to print out all messages to\nstandard output and provide its address to the application.\n\nThe following parameters can be specified: `host`, `port`, `proto` (`tcp` or\n`udp`).\n\n### Memcache\n\nProvides the settings `MEMCACHE_HOSTS`, a pipe-separated list of hosts\nrunning memcache and `MEMCACHE_PREFIX`, a prefix to use for keys passed\nto memcache.\n\nBy default, the localhost is checked for a running instance of Memcache\nand if successful, the application ID is provided to use as the key prefix.\n\nThe following parameters can be overridden: `hosts`, `key_prefix`.\n\n### Redis\n\nProvides the settings `REDIS_HOSTS`, a pipe-separate list of hosts running\nRedis and `REDIS_DB_INDEX`, a DB-index you should use.\n\nThe following parameters can be overriden: `host`, `db_index`.\n\nBy default `db_index` will be 0 unless overridden in your config.\n\n\nConfiguration\n-------------\n\nForklift has a hierarchy of configuration options. For example, `services`\nparameter is an array of services the application need, `environment` is a\ndictionary of extra environment variables to provide, `postgres` overrides\noptions for PostgreSQL service, etc.\n\nEvery parameter value is searched, in order, in the following locations:\n\n* Command line, e.g. `--driver direct` or `--postgres-port 5433` (note the\nnested parameter syntax).\n* User per-project configuration file in `forklift/PROJECT.yaml` inside the\n[XDG configuration directory][xdg] (usually `$HOME/.config`), where\n`PROJECT` is the application ID.\n* Global user configuration file in `forklift/_default.yaml` in the same\ndirectory.\n* Project configuration file - `forklift.yaml` in the current directory.\n\nThe project configuration file is a place to store settings which the project\nalways needs, such as a list of required services, and is intended to be\nchecked into the version control system. (As such, the sensitive settings such\nas passwords should not go here.) For example, a project depending on a\ndatabase might have:\n\n services:\n - postgres\n\nUser configuration files allow people to override project settings to adapt it\nto their local setup. For example, if the PostgreSQL database server on a\nparticular machine runs on port 5433, the `_default.yaml` can contain:\n\n postgres:\n port: 5433\n\nThis setting will be applied to all projects which are run through Forklift,\nas long as they use a PostgreSQL database. An exotic setting only a specific\nproject needs can be overridden in a per-project user configuration file, for\nexample, `foo.yaml`:\n\n environment:\n # Only foo project needs this other database connection\n DB_ANOTHER_URL: postgres://alice:rabbit@test.server/foo_test_db\n\nFinally, the command line options can be used to quickly alter settings while\ndeveloping.\n\n[dj-database-url]: https://github.com/kennethreitz/dj-database-url\n[xdg]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/infoxchange/docker-forklift", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "docker-forklift", "package_url": "https://pypi.org/project/docker-forklift/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/docker-forklift/", "project_urls": { "Homepage": "https://github.com/infoxchange/docker-forklift" }, "release_url": "https://pypi.org/project/docker-forklift/0.2.52/", "requires_dist": null, "requires_python": "", "summary": "Utility for running a container", "version": "0.2.52" }, "last_serial": 2075129, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "26324d7443cae8d6c90978696c5b46a2", "sha256": "b29c35173f439155cf72b996a92d5e1caac235a6135f44dc092d25190d1d7ad7" }, "downloads": -1, "filename": "docker-forklift-0.2.tar.gz", "has_sig": false, "md5_digest": "26324d7443cae8d6c90978696c5b46a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12908, "upload_time": "2014-03-25T02:18:00", "url": "https://files.pythonhosted.org/packages/b4/1c/e7bb68ef570b59d9b3213dcc4e0ac0970b5bfc934b5cab39b47fa814175d/docker-forklift-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8dab50ffbf045e89f8aebe0996fd4f75", "sha256": "020dd9247a2e1271c113d9d24a6c423e63e214be8659be025636cd3c54ad9824" }, "downloads": -1, "filename": "docker-forklift-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8dab50ffbf045e89f8aebe0996fd4f75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10942, "upload_time": "2014-03-25T03:15:13", "url": "https://files.pythonhosted.org/packages/90/e7/3804c07584b9b6287a8d825a0dcf95e7140717cfb9fb25e1911a33a8b913/docker-forklift-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "9563765173770bddb227044c6bf1cf86", "sha256": "f3da071bdd35a06207e150291af5939811c34a7c77a6ef514b53a0381631daad" }, "downloads": -1, "filename": "docker-forklift-0.2.10.tar.gz", "has_sig": false, "md5_digest": "9563765173770bddb227044c6bf1cf86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18607, "upload_time": "2014-04-15T03:10:25", "url": "https://files.pythonhosted.org/packages/4f/08/fb5393e8d4e0a69aa5402320ab55a27fda9fb1cf569d0e1adaafa1f408b7/docker-forklift-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "75449b1d0d5f3ef083e6534ddb6b41f8", "sha256": "dcd690a03819ee593f80ee8cab424c180e4edddafc606ac41604b531b443f02f" }, "downloads": -1, "filename": "docker-forklift-0.2.11.tar.gz", "has_sig": false, "md5_digest": "75449b1d0d5f3ef083e6534ddb6b41f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20488, "upload_time": "2014-04-30T00:27:43", "url": "https://files.pythonhosted.org/packages/b8/0d/e8758583310fe10446c3747c8f051e35d894527edb0bfc2661eb4cd9e9d0/docker-forklift-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "bc315e43415df136c26121ee27cb8ece", "sha256": "397aa9456335361fdc6fedcd284cf57569c6d3f801aaa141a919cc5009e7a020" }, "downloads": -1, "filename": "docker-forklift-0.2.12.tar.gz", "has_sig": false, "md5_digest": "bc315e43415df136c26121ee27cb8ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20675, "upload_time": "2014-05-01T00:24:48", "url": "https://files.pythonhosted.org/packages/76/1d/8d22c2513b1c87aa75056507b8ce4278cd7faf0bee0734e924f4622734ae/docker-forklift-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "2cf867215add11f240aedb6e6c3b4e26", "sha256": "c7d6134b5d8a6441f2caae231ed22d299a66b6c142013adac90a18410a4f56c3" }, "downloads": -1, "filename": "docker-forklift-0.2.13.tar.gz", "has_sig": false, "md5_digest": "2cf867215add11f240aedb6e6c3b4e26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21277, "upload_time": "2014-05-02T01:42:55", "url": "https://files.pythonhosted.org/packages/ee/73/19df8bd0795184134fc7ae315e614307fdf3956946c47d894137a4b7a07b/docker-forklift-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "2b3f6364528827a557afb6b70ebf1019", "sha256": "6cea69caab81caead94c8223e145cfa973f8ce39d613430557c86058626af26d" }, "downloads": -1, "filename": "docker-forklift-0.2.14.tar.gz", "has_sig": false, "md5_digest": "2b3f6364528827a557afb6b70ebf1019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20981, "upload_time": "2014-05-05T23:11:00", "url": "https://files.pythonhosted.org/packages/55/ae/f684ab8ae87379ed0c74fc3d90720ffc8010fc49e948fcbbc9bf3e1b3df9/docker-forklift-0.2.14.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "9630a4c027bc0a7909730888dd60ed23", "sha256": "e65251c878943c034cb9017edb8a58c50139bc4dae991ea8e67755fe2c35229c" }, "downloads": -1, "filename": "docker-forklift-0.2.15.tar.gz", "has_sig": false, "md5_digest": "9630a4c027bc0a7909730888dd60ed23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21547, "upload_time": "2014-05-07T00:50:21", "url": "https://files.pythonhosted.org/packages/ac/84/843c9bbcff0f83d9696c8906cf8d7c51dccc8700c3e3322b081b58ff080c/docker-forklift-0.2.15.tar.gz" } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "40e3d75bd329736b3435fce578309cc4", "sha256": "a6dabba4d84ea9b4c72ddfa5ca9e1fe7f059a1428c741bdc659c738154c3174e" }, "downloads": -1, "filename": "docker-forklift-0.2.16.tar.gz", "has_sig": false, "md5_digest": "40e3d75bd329736b3435fce578309cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22096, "upload_time": "2014-05-16T01:40:28", "url": "https://files.pythonhosted.org/packages/5c/03/7993a14871c357d3ebcfaee2740ba4445e1ae9c40d24324bc146d3c3d426/docker-forklift-0.2.16.tar.gz" } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "3fae135576a69fdade631a783eb1721c", "sha256": "683185bf19499a3452f43683032f7bc1ad28d8a51c768580a182435252e96a48" }, "downloads": -1, "filename": "docker-forklift-0.2.17.tar.gz", "has_sig": false, "md5_digest": "3fae135576a69fdade631a783eb1721c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24545, "upload_time": "2014-06-04T00:20:28", "url": "https://files.pythonhosted.org/packages/2e/cf/9783659dc7bebd7306bee15a680a6bb4e87328036ddd7b2f8f026bc233d5/docker-forklift-0.2.17.tar.gz" } ], "0.2.18": [ { "comment_text": "", "digests": { "md5": "b2bc9c70a6c19961a5506651413b03da", "sha256": "2b6a75b380afc0730e813ea697611d269ee592ca575f99678f80d1e54eaf25ae" }, "downloads": -1, "filename": "docker-forklift-0.2.18.tar.gz", "has_sig": false, "md5_digest": "b2bc9c70a6c19961a5506651413b03da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23605, "upload_time": "2014-06-04T00:39:31", "url": "https://files.pythonhosted.org/packages/80/87/5629b6a386c7568137bef40b7ffac49adc6d449bb828b3782e9f2387bdca/docker-forklift-0.2.18.tar.gz" } ], "0.2.19": [ { "comment_text": "", "digests": { "md5": "f4696491044319037b4f79b889fd9616", "sha256": "80576c3c32ae8a27c6551e7b43ec910ac851a18836c47e894cba5f5b0098c93e" }, "downloads": -1, "filename": "docker-forklift-0.2.19.tar.gz", "has_sig": false, "md5_digest": "f4696491044319037b4f79b889fd9616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21482, "upload_time": "2014-06-04T03:41:22", "url": "https://files.pythonhosted.org/packages/06/2d/60923fb33063f327efa329324d23818eda548538c57cab96e12a3efc94b1/docker-forklift-0.2.19.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8f78ad785aab1a1182b63757260743e8", "sha256": "6e5606343d8e2ea16690aacbb8de273c8430e06b8fd5cb13d9c9501668de139b" }, "downloads": -1, "filename": "docker-forklift-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8f78ad785aab1a1182b63757260743e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13588, "upload_time": "2014-03-25T03:59:51", "url": "https://files.pythonhosted.org/packages/53/a0/5c1da69ba6a7558f9142cd0cef8bcb19a5fbd9325c3614135ee13cf39dc5/docker-forklift-0.2.2.tar.gz" } ], "0.2.20": [ { "comment_text": "", "digests": { "md5": "1f52cf056c04e4844e9a5f12f3d33c2d", "sha256": "58e4e7f000ec52278a20fe5d88c3608aea7159e845e157fd70d29c5ab779ce2c" }, "downloads": -1, "filename": "docker-forklift-0.2.20.tar.gz", "has_sig": false, "md5_digest": "1f52cf056c04e4844e9a5f12f3d33c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24262, "upload_time": "2014-06-06T00:43:00", "url": "https://files.pythonhosted.org/packages/ef/78/764155842b6b84add63561be59cbb7ab204e683c7e1fdb92aad272c72740/docker-forklift-0.2.20.tar.gz" } ], "0.2.21": [ { "comment_text": "", "digests": { "md5": "bf5614e89132404ee17e4b59abe10942", "sha256": "a0906ab86ca31745490bb8e53c5821699ae02c920569354b885e9da2f27cf865" }, "downloads": -1, "filename": "docker-forklift-0.2.21.tar.gz", "has_sig": false, "md5_digest": "bf5614e89132404ee17e4b59abe10942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22693, "upload_time": "2014-06-26T02:02:19", "url": "https://files.pythonhosted.org/packages/5c/05/a5638793707721f4b3cf3343af8776c8b060f1b7410b0f125f7829fddb8f/docker-forklift-0.2.21.tar.gz" } ], "0.2.22": [ { "comment_text": "", "digests": { "md5": "0e5c7cf31b82ada6c63c963743d62e9c", "sha256": "36559de1b904abea193d41f674d82143d0f7e3bd496fe3d409db280642b7183a" }, "downloads": -1, "filename": "docker-forklift-0.2.22.tar.gz", "has_sig": false, "md5_digest": "0e5c7cf31b82ada6c63c963743d62e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25678, "upload_time": "2014-07-01T01:54:11", "url": "https://files.pythonhosted.org/packages/52/d2/57f96e807e849e06aed57f547547146936abff13b23d64ccee0931347de4/docker-forklift-0.2.22.tar.gz" } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "8dd70baeab7abf51430663a9c14d605d", "sha256": "8484625eca93d582a84344bd96c29a7f45df0e119fa9aa003da4b1c0cb5dbc86" }, "downloads": -1, "filename": "docker-forklift-0.2.23.tar.gz", "has_sig": false, "md5_digest": "8dd70baeab7abf51430663a9c14d605d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23402, "upload_time": "2014-07-01T06:17:50", "url": "https://files.pythonhosted.org/packages/29/55/1504e663862bbde15c0fa8b4083190a2debbd971b51f9df5e3914f9fdb9d/docker-forklift-0.2.23.tar.gz" } ], "0.2.24": [ { "comment_text": "", "digests": { "md5": "4697c5e0ba483478d8d44a33ac5420e1", "sha256": "71b3689262f43a1bb613c36378f08eaf377fbe66c4148e6ce2c14ab78fc4e3d6" }, "downloads": -1, "filename": "docker-forklift-0.2.24.tar.gz", "has_sig": false, "md5_digest": "4697c5e0ba483478d8d44a33ac5420e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26438, "upload_time": "2014-07-03T03:08:34", "url": "https://files.pythonhosted.org/packages/ef/7d/0e4c32f9a2bfb1cd877d66a75a82842a1e1bfa9fdce2f7a8c52de33fe00f/docker-forklift-0.2.24.tar.gz" } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "3d383631b922b7ce93da9d95aa740137", "sha256": "c925aa81db8bd3d728afc16b28bf64cb93d980b8db4fab97c6d93ab56170b4e4" }, "downloads": -1, "filename": "docker-forklift-0.2.25.tar.gz", "has_sig": false, "md5_digest": "3d383631b922b7ce93da9d95aa740137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29100, "upload_time": "2014-07-09T05:26:16", "url": "https://files.pythonhosted.org/packages/23/3d/0ff42bba0b8993a0826ef30b992baca618270460dd67a59a9c7b0c8111f4/docker-forklift-0.2.25.tar.gz" } ], "0.2.26": [ { "comment_text": "", "digests": { "md5": "f8a5bf988edeb86f9c394d0a4cdda4d8", "sha256": "71bdbe851dd197a1fddd7affc050fb0cff1458a2270b754faca61ef04d79a767" }, "downloads": -1, "filename": "docker-forklift-0.2.26.tar.gz", "has_sig": false, "md5_digest": "f8a5bf988edeb86f9c394d0a4cdda4d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26994, "upload_time": "2014-07-14T23:43:26", "url": "https://files.pythonhosted.org/packages/43/9d/3ddd27240407be2861700fea349902f6bee14b6381eb6146cbf4092a36f2/docker-forklift-0.2.26.tar.gz" } ], "0.2.28": [ { "comment_text": "", "digests": { "md5": "b575dec62a6ae25e3f849af25e33c9d6", "sha256": "610e536b6b991bf70c89e361440d2d436ab3be7abbf8e5bf37ad68b19ab1cce9" }, "downloads": -1, "filename": "docker-forklift-0.2.28.tar.gz", "has_sig": false, "md5_digest": "b575dec62a6ae25e3f849af25e33c9d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30307, "upload_time": "2014-07-16T01:00:17", "url": "https://files.pythonhosted.org/packages/fe/d2/a6ab5d91b53ca72d4227ab5271f3b46c28bf83616fd259e345f3095e7fba/docker-forklift-0.2.28.tar.gz" } ], "0.2.29": [ { "comment_text": "", "digests": { "md5": "ac869f7dc3e606fae8da16b7921c5867", "sha256": "8bdea068fc367482cfd9b0cd4907b53ca7eb5358c871d5f19d735f68422c7d9e" }, "downloads": -1, "filename": "docker-forklift-0.2.29.tar.gz", "has_sig": false, "md5_digest": "ac869f7dc3e606fae8da16b7921c5867", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30080, "upload_time": "2014-07-17T04:50:42", "url": "https://files.pythonhosted.org/packages/b9/a8/f798555a488e3db94d2cdfb0f381fd9ab1b084b5ee2be2fe640b487922aa/docker-forklift-0.2.29.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e3112883b067decd3bafc8728583385f", "sha256": "c8474c14fbe7fd483ffe4deab7ed9c431db5e922523ef12504e1c92d69ab1117" }, "downloads": -1, "filename": "docker-forklift-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e3112883b067decd3bafc8728583385f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11765, "upload_time": "2014-03-26T04:33:43", "url": "https://files.pythonhosted.org/packages/05/1a/79e91dfe56cd365706ad9dbeacb8863172a391e0e52baacd87a2734c1172/docker-forklift-0.2.3.tar.gz" } ], "0.2.30": [ { "comment_text": "", "digests": { "md5": "d251487eb468eb8aa786f278e0535711", "sha256": "565d1a3dc062845f0b5a4caa434660199ba7ddcbd96153b4cc4d656800c7f484" }, "downloads": -1, "filename": "docker-forklift-0.2.30.tar.gz", "has_sig": false, "md5_digest": "d251487eb468eb8aa786f278e0535711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27271, "upload_time": "2014-07-21T03:45:45", "url": "https://files.pythonhosted.org/packages/7b/94/96a48b89d826ecb72e192065e9a145e9988a223cca6e6d1cd046333d6cd6/docker-forklift-0.2.30.tar.gz" } ], "0.2.31": [ { "comment_text": "", "digests": { "md5": "4dd5e8bb83b7b96ac74a42a7c0eed3e9", "sha256": "79cdd9c70017a5ee5470f5d06e8d90ddc3565c3f997c05061627f9f798913172" }, "downloads": -1, "filename": "docker-forklift-0.2.31.tar.gz", "has_sig": false, "md5_digest": "4dd5e8bb83b7b96ac74a42a7c0eed3e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27847, "upload_time": "2014-08-21T02:17:52", "url": "https://files.pythonhosted.org/packages/01/b3/fa44989cdc88e8bf15ebdbffec9bc82b4d83daef643a05cdb97556ef12fe/docker-forklift-0.2.31.tar.gz" } ], "0.2.32": [ { "comment_text": "", "digests": { "md5": "da32a385f2ff5be04cfaafcf0fe09df3", "sha256": "3980cee05fc2f2e3cdacb8864f972130dc6a76fd42a6b6aa12d0483def581b1b" }, "downloads": -1, "filename": "docker-forklift-0.2.32.tar.gz", "has_sig": false, "md5_digest": "da32a385f2ff5be04cfaafcf0fe09df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27365, "upload_time": "2014-09-11T06:34:30", "url": "https://files.pythonhosted.org/packages/5f/6b/386927a5730d245ccd1deac208ce5d57be7659b743085004ed8b33469d7b/docker-forklift-0.2.32.tar.gz" } ], "0.2.33": [ { "comment_text": "", "digests": { "md5": "f450f721aa492b17a63c5a4e000ed4dd", "sha256": "02c6218e1988d7626d5bdf573855360039e202bc9832527aaac4ae71df8c7b05" }, "downloads": -1, "filename": "docker-forklift-0.2.33.tar.gz", "has_sig": false, "md5_digest": "f450f721aa492b17a63c5a4e000ed4dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32980, "upload_time": "2014-09-23T02:08:01", "url": "https://files.pythonhosted.org/packages/a8/77/6634e92e3e12d694127f297f9b05cff4f275c5d409bd982823c941641708/docker-forklift-0.2.33.tar.gz" } ], "0.2.34": [ { "comment_text": "", "digests": { "md5": "2330a9ac4823610d828a8b1d658f0ad9", "sha256": "d88206999cc14e968bf700b4655249708364a7ebe0e0eee7816e5f68dab6bd84" }, "downloads": -1, "filename": "docker-forklift-0.2.34.tar.gz", "has_sig": false, "md5_digest": "2330a9ac4823610d828a8b1d658f0ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33005, "upload_time": "2014-10-08T04:20:45", "url": "https://files.pythonhosted.org/packages/44/27/2a7169ea04d1a5bec77ea3e625b9af74e36a4c671bf5271a70af1c64b96b/docker-forklift-0.2.34.tar.gz" } ], "0.2.35": [ { "comment_text": "", "digests": { "md5": "4932c5461acbe4cd0f5bcd5eeac45120", "sha256": "1038ea9fe184565f5c3645ee3dfcaa9a5203a36625e9cd9b9e3b78cdbe25e7da" }, "downloads": -1, "filename": "docker-forklift-0.2.35.tar.gz", "has_sig": false, "md5_digest": "4932c5461acbe4cd0f5bcd5eeac45120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33043, "upload_time": "2014-11-05T02:47:38", "url": "https://files.pythonhosted.org/packages/fb/81/4f6dbdfae0af6c96a998f1eb9a4252888652c344af8655dfede0f25023da/docker-forklift-0.2.35.tar.gz" } ], "0.2.36": [ { "comment_text": "", "digests": { "md5": "46ae2831b033d89a8a8bfc97f423640a", "sha256": "4fffc0cf47c2cc14fb0ebd159b4a3124359eda7059291892f33f3e232f855d85" }, "downloads": -1, "filename": "docker-forklift-0.2.36.tar.gz", "has_sig": false, "md5_digest": "46ae2831b033d89a8a8bfc97f423640a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32893, "upload_time": "2015-01-02T00:59:30", "url": "https://files.pythonhosted.org/packages/a5/5b/9f69d54cdb73436079f340e4229a7f58d57e903604feb48e4cdaf8fd9341/docker-forklift-0.2.36.tar.gz" } ], "0.2.37": [ { "comment_text": "", "digests": { "md5": "65dbffbe6ebeccab450560f04420591d", "sha256": "d9bcacb27fddc3737064cb7e79a176a71f60f4bbb04ac6b89c2c31bc9a0d8fff" }, "downloads": -1, "filename": "docker-forklift-0.2.37.tar.gz", "has_sig": false, "md5_digest": "65dbffbe6ebeccab450560f04420591d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33873, "upload_time": "2015-01-02T05:57:18", "url": "https://files.pythonhosted.org/packages/28/43/869791e8aceea1d653989d49458e9eec48b896da8575633fcc0ecab191e4/docker-forklift-0.2.37.tar.gz" } ], "0.2.38": [ { "comment_text": "", "digests": { "md5": "99f9b02e62bb6c55b919765dc34e0686", "sha256": "b0600985f6f465ebed7afd4b68660f642637886a79d0a74609a27ef9013d2e63" }, "downloads": -1, "filename": "docker-forklift-0.2.38.tar.gz", "has_sig": false, "md5_digest": "99f9b02e62bb6c55b919765dc34e0686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33769, "upload_time": "2015-01-05T22:08:43", "url": "https://files.pythonhosted.org/packages/e5/5b/73d4d64b880a8d23f29ccd611074e641bb85c0ba5e29d83b43d8d984d8f1/docker-forklift-0.2.38.tar.gz" } ], "0.2.40": [ { "comment_text": "", "digests": { "md5": "cd8fae01107fb167e7e4ab869b878e97", "sha256": "c9f961c0155b4100023b30f6f2f8489c564c0bd9985fe6ea991ac6eabc4391b9" }, "downloads": -1, "filename": "docker-forklift-0.2.40.tar.gz", "has_sig": false, "md5_digest": "cd8fae01107fb167e7e4ab869b878e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33787, "upload_time": "2015-02-22T23:22:06", "url": "https://files.pythonhosted.org/packages/0e/1f/432ebd554e0744d435e1df227caa165b630e637388c79c5af12ea94e4a80/docker-forklift-0.2.40.tar.gz" } ], "0.2.41": [ { "comment_text": "", "digests": { "md5": "0edcc3ef83177b918f7690e7a67a5d78", "sha256": "bb9792694acadd2eb28900e3e508902d56b4fb9191072e7ac7069f783e09701a" }, "downloads": -1, "filename": "docker-forklift-0.2.41.tar.gz", "has_sig": false, "md5_digest": "0edcc3ef83177b918f7690e7a67a5d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33788, "upload_time": "2015-03-24T04:48:13", "url": "https://files.pythonhosted.org/packages/ca/ca/5a1b8de789ea2a04dc254396146af4f33df9bc84183b79a07b152cc93109/docker-forklift-0.2.41.tar.gz" } ], "0.2.42": [ { "comment_text": "", "digests": { "md5": "992b8683356c21b0153f5c65424ce31e", "sha256": "02d9cd463b05127cfe4bbbbb0b8b81d89139cfe1f09929eb4b03b0c384d6b73d" }, "downloads": -1, "filename": "docker-forklift-0.2.42.tar.gz", "has_sig": false, "md5_digest": "992b8683356c21b0153f5c65424ce31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33500, "upload_time": "2015-04-29T04:36:58", "url": "https://files.pythonhosted.org/packages/5f/b8/d4a25565e6d5de6ee9bce65e9ba53756c9f220570df01bfd7d0123eecf4e/docker-forklift-0.2.42.tar.gz" } ], "0.2.43": [ { "comment_text": "", "digests": { "md5": "fea2f464b6030880d7ad6d7c50f31ccb", "sha256": "504dff987e5c1ea91e5af17afb49cffa7e71b5df8001f65d627d841671589559" }, "downloads": -1, "filename": "docker-forklift-0.2.43.tar.gz", "has_sig": false, "md5_digest": "fea2f464b6030880d7ad6d7c50f31ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34052, "upload_time": "2015-06-22T23:31:22", "url": "https://files.pythonhosted.org/packages/4b/0a/b51bdacf4a5bf288b9939f011eab13a7f9b5469ba58a1ab1aba5f98334c4/docker-forklift-0.2.43.tar.gz" } ], "0.2.44": [ { "comment_text": "", "digests": { "md5": "65891999f487cc41a14f0a58b8c41566", "sha256": "65677c6b3ccef63b394ba15280d51603129e6f06d177b1d44ffe5c3a90c084b2" }, "downloads": -1, "filename": "docker-forklift-0.2.44.tar.gz", "has_sig": false, "md5_digest": "65891999f487cc41a14f0a58b8c41566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33992, "upload_time": "2015-07-09T03:32:26", "url": "https://files.pythonhosted.org/packages/21/8a/ac3a3ad4a5ef0f9b268379b33bddea43ddbb9b510be55373d966b3dd985e/docker-forklift-0.2.44.tar.gz" } ], "0.2.45": [ { "comment_text": "", "digests": { "md5": "558880abb25ce46704ea8e674c1e8e1e", "sha256": "92400975dda49285dc692cd3f60366850698e6e3ca799e99b801f15b84c68160" }, "downloads": -1, "filename": "docker-forklift-0.2.45.tar.gz", "has_sig": false, "md5_digest": "558880abb25ce46704ea8e674c1e8e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34480, "upload_time": "2015-07-30T01:02:58", "url": "https://files.pythonhosted.org/packages/92/37/df65e288be242ae8db8c557efc1c1ce26669be497ba29d55439984228f7c/docker-forklift-0.2.45.tar.gz" } ], "0.2.46": [ { "comment_text": "", "digests": { "md5": "420311c44f6df552ad0cfeec4b47663c", "sha256": "985684aac281d84183e1dfc65f1ba651e98d8db8e997c82a1c9c1d642f7cb384" }, "downloads": -1, "filename": "docker-forklift-0.2.46.tar.gz", "has_sig": false, "md5_digest": "420311c44f6df552ad0cfeec4b47663c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31281, "upload_time": "2015-07-30T04:43:20", "url": "https://files.pythonhosted.org/packages/09/d2/83df2af61fa7a1846924072e7a321185314f418ee92448473cd690a36c96/docker-forklift-0.2.46.tar.gz" } ], "0.2.48": [ { "comment_text": "", "digests": { "md5": "78b80b0ce609b72b56e91a5b78241652", "sha256": "20e76acb567f803f99f4b375a6e19f328b8fc228776e343040c41a46ce9529d0" }, "downloads": -1, "filename": "docker-forklift-0.2.48.tar.gz", "has_sig": false, "md5_digest": "78b80b0ce609b72b56e91a5b78241652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30963, "upload_time": "2015-09-08T03:59:29", "url": "https://files.pythonhosted.org/packages/f4/72/c95c2756ba61803d7aa2ceb14b068ffd7289428765e21fe708c1516de012/docker-forklift-0.2.48.tar.gz" } ], "0.2.49": [ { "comment_text": "", "digests": { "md5": "bc769d896343d5ebe37c81702e698444", "sha256": "cad10298bb9d444d709ef1fc214afd1e845ccc74b7867ce4dda5eaf99c99a895" }, "downloads": -1, "filename": "docker-forklift-0.2.49.tar.gz", "has_sig": false, "md5_digest": "bc769d896343d5ebe37c81702e698444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33390, "upload_time": "2015-09-23T04:36:16", "url": "https://files.pythonhosted.org/packages/d8/93/7e58e49ec16f722fcecd41dcbae1a11e62526d08039e61aed610e28a69bb/docker-forklift-0.2.49.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "834ad3b5d72759584df92c865eec7f6b", "sha256": "051831257af33eec52d2e83cfa5302a72f5f7e435057d1a641e0f364609b4f36" }, "downloads": -1, "filename": "docker-forklift-0.2.5.tar.gz", "has_sig": false, "md5_digest": "834ad3b5d72759584df92c865eec7f6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14661, "upload_time": "2014-03-28T04:55:33", "url": "https://files.pythonhosted.org/packages/4a/4e/eaa80db90595412e7ef460f3398e1c7ffd1e377d50fb350405a33f88c737/docker-forklift-0.2.5.tar.gz" } ], "0.2.50": [ { "comment_text": "", "digests": { "md5": "53f5587683ae3c6a8ae73553260578e6", "sha256": "bf6195ce27d9b88d79fe632ce5eba036e2ddc58cfc10625a8882c30fd6d068ac" }, "downloads": -1, "filename": "docker-forklift-0.2.50.tar.gz", "has_sig": false, "md5_digest": "53f5587683ae3c6a8ae73553260578e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31327, "upload_time": "2015-09-23T05:21:31", "url": "https://files.pythonhosted.org/packages/bb/53/ddb6fcf4906726b89c21c9da38e5a93e7f798eb823356508d24c77aa6d76/docker-forklift-0.2.50.tar.gz" } ], "0.2.51": [ { "comment_text": "", "digests": { "md5": "563492297103c01cc4b723582cb48329", "sha256": "40afa4a2b3cc4bc986ecb8bb88913c9035437dd9b6298d5a97fbfb54d6b1ee08" }, "downloads": -1, "filename": "docker-forklift-0.2.51.tar.gz", "has_sig": false, "md5_digest": "563492297103c01cc4b723582cb48329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37622, "upload_time": "2015-09-23T06:08:36", "url": "https://files.pythonhosted.org/packages/71/29/cb2e42b1abb01b110c2a919cb9fbb242032961cd9d4e944e28df108b9a14/docker-forklift-0.2.51.tar.gz" } ], "0.2.52": [ { "comment_text": "", "digests": { "md5": "dc49307b2376554c5854830f09604c6c", "sha256": "4dec68a60af5178982b4966ffe2d4c1e64178ee07e06f52fc13a9cf6fbae3ea2" }, "downloads": -1, "filename": "docker-forklift-0.2.52.tar.gz", "has_sig": false, "md5_digest": "dc49307b2376554c5854830f09604c6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34169, "upload_time": "2016-04-20T23:11:33", "url": "https://files.pythonhosted.org/packages/c9/7d/2612ba94e3eaf634d838fa6246bf0ee250021daa4130c7f2cee1abd8ae0f/docker-forklift-0.2.52.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "104187ac3df3e22df5971e0ebf9e2dd0", "sha256": "3c72595ae59aa6988da15ba8567b0c801e98fec80a0034715a72aada6e58f57f" }, "downloads": -1, "filename": "docker-forklift-0.2.6.tar.gz", "has_sig": false, "md5_digest": "104187ac3df3e22df5971e0ebf9e2dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14634, "upload_time": "2014-04-07T03:46:31", "url": "https://files.pythonhosted.org/packages/dc/ee/5611158a3034b61ca5c4eb4de3d52ea4cdb6e866224eb915c9117f233c21/docker-forklift-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "69d60c9a49f7f9b984ffd130a49af333", "sha256": "8b108dda255770a5046cb31e621d61977274ba738bd9cc8765c09f656ba8501d" }, "downloads": -1, "filename": "docker-forklift-0.2.7.tar.gz", "has_sig": false, "md5_digest": "69d60c9a49f7f9b984ffd130a49af333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17382, "upload_time": "2014-04-08T00:41:57", "url": "https://files.pythonhosted.org/packages/10/04/12addc966a751c17c617c8e23ade25aebc1736ebc1c0f4664bb041fada53/docker-forklift-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "4fda8dea12795fd2a5c431db704ab985", "sha256": "5ff4cf6d3040731a6e03949cfb4bb2a9310b45715de737579872d763ec068257" }, "downloads": -1, "filename": "docker-forklift-0.2.8.tar.gz", "has_sig": false, "md5_digest": "4fda8dea12795fd2a5c431db704ab985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18165, "upload_time": "2014-04-10T04:57:35", "url": "https://files.pythonhosted.org/packages/09/7b/edf4b6d585d3e45fc39c6bf72be16808af13da8460f57e0dcda213b13747/docker-forklift-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "04f3ff233aa209744bddf678ebe71ea1", "sha256": "2d0b807c47e067ccbc5ce6a21458385d5c8b6a28b3172639719ed452a0edfe3c" }, "downloads": -1, "filename": "docker-forklift-0.2.9.tar.gz", "has_sig": false, "md5_digest": "04f3ff233aa209744bddf678ebe71ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18472, "upload_time": "2014-04-11T00:52:15", "url": "https://files.pythonhosted.org/packages/6e/92/67ae84227e93049d92397818333cab184f1f2238f589d536415c99167538/docker-forklift-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc49307b2376554c5854830f09604c6c", "sha256": "4dec68a60af5178982b4966ffe2d4c1e64178ee07e06f52fc13a9cf6fbae3ea2" }, "downloads": -1, "filename": "docker-forklift-0.2.52.tar.gz", "has_sig": false, "md5_digest": "dc49307b2376554c5854830f09604c6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34169, "upload_time": "2016-04-20T23:11:33", "url": "https://files.pythonhosted.org/packages/c9/7d/2612ba94e3eaf634d838fa6246bf0ee250021daa4130c7f2cee1abd8ae0f/docker-forklift-0.2.52.tar.gz" } ] }