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
/root/.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
--env-file ENV_FILE Docker argument in which this program wants to know
about - see: https://docs.docker.com/engine/reference/
commandline/run/#set-environment-variables--e---env---
env-file
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 1.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-1.0.0.tar.gz | 7.8 kB | Details |
Release files / dockerwithgitlabsecrets-1.0.0.tar.gz
| Download URL | dockerwithgitlabsecrets-1.0.0.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68a6660d1b8c61af9552758aa15ba37f6d1ac2e62f49e19f5a2327bf60893ea1
|
|
BLAKE2b-256 checksum How to use checksums |
838018241f97fd2f5932428032406680d6b735dbdc70284d06f76b1e5870c6b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |