{ "info": { "author": "Colin Nolan", "author_email": "colin.nolan@sanger.ac.uk", "bugtrack_url": null, "classifiers": [], "description": "|Build Status| |codecov.io| |PyPI version|\n\nDocker With GitLab Secrets\n==========================\n\n*Wraps Docker to run with GitLab build variables.*\n\nInstallation\n------------\n\nPrerequisites: - Python >= 3.6 - docker\n\nStable releases can be installed via\n`PyPI `__:\n\n.. code:: bash\n\n $ pip install dockerwithgitlabsecrets\n\nBleeding edge versions can be installed directly from GitHub:\n\n.. code:: bash\n\n $ pip install git+https://github.com/wtsi-hgi/docker-with-gitlab-secrets.git@commit_id_or_branch_or_tag#egg=dockerwithgitlabsecrets\n\nUsage\n-----\n\nWrap your prefixed Docker command with:\n\n.. code:: bash\n\n usage: docker-with-gitlab-secrets [-h] [--dwgs-config DWGS_CONFIG]\n [--dwgs-project DWGS_PROJECT]\n [--env-file ENV_FILE]\n\n Docker With GitLab Secrets\n\n optional arguments:\n -h, --help show this help message and exit\n --dwgs-config DWGS_CONFIG\n location of the configuration file (will default to\n /Users/cn13/.dwgs-config.yml)\n --dwgs-project DWGS_PROJECT\n GitLab project (if not namespaced in the form\n \"namespace/project\", the default namespace defined in\n the configuration file will be used). If not defined,\n the default project in the configuration file will be\n used\n\nExamples\n~~~~~~~~\n\nRun a new container with secrets from a GitLab project:\n\n.. code:: bash\n\n docker-with-gitlab-secrets --dwgs-config my-config.yml --dwgs-project my-project \\\n run --rm alpine printenv GITLAB_SECRET\n\nWrapping unrelated Docker commands will still work:\n\n.. code:: bash\n\n docker-with-gitlab-secrets --dwgs-config my-config.yml \\\n version\n\nRun a container interactively that will have secrets from a GitLab\nproject in the environment:\n\n.. code:: bash\n\n docker-with-gitlab-secrets --dwgs-config my-config.yml --dwgs-project my-project \\\n run --rm -it ubuntu\n\nConfiguration\n-------------\n\nExample:\n\n.. code:: yml\n\n gitlab:\n url: https://gitlab.example.com\n token: my-token\n project: hgi-systems # Optional default project, which will be overriden by if `dwgs-project` is specified\n namespace: hgi # Optional default namespace \n\nKnown Issues\n------------\n\n- Docker `cannot pass newlines in variables via\n ``--env-file`` `__.\n Therefore multiline GitLab variables with have their line-breaks\n escaped to \\\\n.\n\n.. |Build Status| image:: https://travis-ci.org/wtsi-hgi/docker-with-gitlab-secrets.svg\n :target: https://travis-ci.org/wtsi-hgi/docker-with-gitlab-secrets\n.. |codecov.io| image:: https://codecov.io/gh/wtsi-hgi/docker-with-gitlab-secrets/graph/badge.svg\n :target: https://codecov.io/github/wtsi-hgi/docker-with-gitlab-secrets\n.. |PyPI version| image:: https://badge.fury.io/py/dockerwithgitlabsecrets.svg\n :target: https://badge.fury.io/py/dockerwithgitlabsecrets\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wtsi-hgi/docker-with-gitlab-secrets", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dockerwithgitlabsecrets", "package_url": "https://pypi.org/project/dockerwithgitlabsecrets/", "platform": "", "project_url": "https://pypi.org/project/dockerwithgitlabsecrets/", "project_urls": { "Homepage": "https://github.com/wtsi-hgi/docker-with-gitlab-secrets" }, "release_url": "https://pypi.org/project/dockerwithgitlabsecrets/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "Wraps Docker to run with GitLab build variables", "version": "2.0.1" }, "last_serial": 2880719, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a4a3311c19ea5e9e104eb65c55386a18", "sha256": "33e20660b81aedbf225e00238ef95ed6173af52f6fcfa1709130f66e67de4e44" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a4a3311c19ea5e9e104eb65c55386a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6571, "upload_time": "2017-05-12T11:48:32", "url": "https://files.pythonhosted.org/packages/4d/53/322e81bf167cd5bc269cafe1cc33fb55ab06bebf261a8e444d94089df222/dockerwithgitlabsecrets-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "690889a477360618738634088b6e1e97", "sha256": "7078b2ab672096841db52838a270b71e99e4a6dab81e987852fea3cfa9f4be48" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-0.1.1.tar.gz", "has_sig": false, "md5_digest": "690889a477360618738634088b6e1e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6962, "upload_time": "2017-05-12T11:57:31", "url": "https://files.pythonhosted.org/packages/3a/ef/13e3eaeaecdfb93ea3ea936b8c75e39e124c92e8ee309e4a35c6061e391b/dockerwithgitlabsecrets-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "90a9377fdb33e4c18576e74e3f175567", "sha256": "b202f437305e5c11ad0b7ef8d89e5e671dfd745f8ebe1114d64764eb29876ae8" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-0.1.2.tar.gz", "has_sig": false, "md5_digest": "90a9377fdb33e4c18576e74e3f175567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7661, "upload_time": "2017-05-12T12:16:21", "url": "https://files.pythonhosted.org/packages/fe/8d/a6febf35e592b245501064d1da1331cae70f3a5e21fbbfd14552f4df765a/dockerwithgitlabsecrets-0.1.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "12e05d164f477fe33bb078e586440a7a", "sha256": "68a6660d1b8c61af9552758aa15ba37f6d1ac2e62f49e19f5a2327bf60893ea1" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-1.0.0.tar.gz", "has_sig": false, "md5_digest": "12e05d164f477fe33bb078e586440a7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7827, "upload_time": "2017-05-12T15:14:32", "url": "https://files.pythonhosted.org/packages/83/80/18241f97fd2f5932428032406680d6b735dbdc70284d06f76b1e5870c6b1/dockerwithgitlabsecrets-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "5167261b1d58e7c21eb6257e8e697b30", "sha256": "1ecc4caee37d8db51e1184ceb936890cb98376de5f176358d5e994a06c64c715" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5167261b1d58e7c21eb6257e8e697b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8479, "upload_time": "2017-05-15T12:29:16", "url": "https://files.pythonhosted.org/packages/ee/2f/988c53d602a724d488ca4e7f41b835af0deedad2ee26b2decef040678981/dockerwithgitlabsecrets-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "4a9b4d16864fcb6d1ac6ebc98c4ec98f", "sha256": "b79362cef12cfb3b7bd2bf20a04857b28ad4b822a75dd0ed6025ddc052152a9b" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-2.0.1.tar.gz", "has_sig": false, "md5_digest": "4a9b4d16864fcb6d1ac6ebc98c4ec98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8563, "upload_time": "2017-05-17T14:36:01", "url": "https://files.pythonhosted.org/packages/37/46/f6427e9d8bcf3bc51f05c6bdaa4e79d920f5216d580b08c3cff0e1c6f1c0/dockerwithgitlabsecrets-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a9b4d16864fcb6d1ac6ebc98c4ec98f", "sha256": "b79362cef12cfb3b7bd2bf20a04857b28ad4b822a75dd0ed6025ddc052152a9b" }, "downloads": -1, "filename": "dockerwithgitlabsecrets-2.0.1.tar.gz", "has_sig": false, "md5_digest": "4a9b4d16864fcb6d1ac6ebc98c4ec98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8563, "upload_time": "2017-05-17T14:36:01", "url": "https://files.pythonhosted.org/packages/37/46/f6427e9d8bcf3bc51f05c6bdaa4e79d920f5216d580b08c3cff0e1c6f1c0/dockerwithgitlabsecrets-2.0.1.tar.gz" } ] }