Docker With GitLab Secrets
Wraps Docker to run with GitLab build variables.
Installation
Prerequisites: - Python >= 3.6 - docker
Stable releases can be installed via PyPI:
$ pip install dockerwithgitlabsecrets
Bleeding edge versions can be installed directly from GitHub:
$ pip install git+https://github.com/wtsi-hgi/docker-with-gitlab-secrets.git@commit_id_or_branch_or_tag#egg=dockerwithgitlabsecrets
Usage
Wrap your prefixed Docker command with:
usage: docker-with-gitlab-secrets [-h] [--dwgs-config DWGS_CONFIG]
[--dwgs-project DWGS_PROJECT]
[--env-file ENV_FILE]
Docker With GitLab Secrets
optional arguments:
-h, --help show this help message and exit
--dwgs-config DWGS_CONFIG
location of the configuration file (will default to
/Users/cn13/.dwgs-config.yml)
--dwgs-project DWGS_PROJECT
GitLab project (if not namespaced in the form
"namespace/project", the default namespace defined in
the configuration file will be used). If not defined,
the default project in the configuration file will be
used
Examples
Run a new container with secrets from a GitLab project:
docker-with-gitlab-secrets --dwgs-config my-config.yml --dwgs-project my-project \
run --rm alpine printenv GITLAB_SECRET
Wrapping unrelated Docker commands will still work:
docker-with-gitlab-secrets --dwgs-config my-config.yml \
version
Configuration
Example:
gitlab:
url: https://gitlab.example.com
token: my-token
project: hgi-systems # Optional default project, which will be overriden by if `dwgs-project` is specified
namespace: hgi # Optional default namespace
Known Issues
Docker cannot pass newlines in variables via `–env-file`` <https://github.com/moby/moby/issues/12997>`__. Therefore multiline GitLab variables with have their line-breaks escaped to \n.
Metadata
Release files for dockerwithgitlabsecrets 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dockerwithgitlabsecrets-2.0.0.tar.gz | 8.5 kB | Details |
Release files / dockerwithgitlabsecrets-2.0.0.tar.gz
| Download URL | dockerwithgitlabsecrets-2.0.0.tar.gz |
|---|---|
| Size | 8.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ecc4caee37d8db51e1184ceb936890cb98376de5f176358d5e994a06c64c715
|
|
BLAKE2b-256 checksum How to use checksums |
ee2f988c53d602a724d488ca4e7f41b835af0deedad2ee26b2decef040678981
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |