summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/docker/Dockerfile10
-rw-r--r--contrib/docker/README.rst19
-rw-r--r--contrib/docker/python-gitlab.cfg15
3 files changed, 44 insertions, 0 deletions
diff --git a/contrib/docker/Dockerfile b/contrib/docker/Dockerfile
new file mode 100644
index 0000000..6663cac
--- /dev/null
+++ b/contrib/docker/Dockerfile
@@ -0,0 +1,10 @@
+FROM python:slim
+
+# Install python-gitlab
+RUN pip install --upgrade python-gitlab
+
+# Copy sample configuration file
+COPY python-gitlab.cfg /
+
+# Define the entrypoint that enable a configuration file
+ENTRYPOINT ["gitlab", "--config-file", "/python-gitlab.cfg"]
diff --git a/contrib/docker/README.rst b/contrib/docker/README.rst
new file mode 100644
index 0000000..90a576c
--- /dev/null
+++ b/contrib/docker/README.rst
@@ -0,0 +1,19 @@
+python-gitlab docker image
+==========================
+
+Dockerfile contributed by *oupala*:
+https://github.com/python-gitlab/python-gitlab/issues/295
+
+How to build
+------------
+
+``docker build -t me/python-gitlab:VERSION .``
+
+How to use
+----------
+
+``docker run -it -v /path/to/python-gitlab.cfg:/python-gitlab.cfg python-gitlab <command> ...``
+
+To make things easier you can create a shell alias:
+
+``alias gitlab='docker run --rm -it -v /path/to/python-gitlab.cfg:/python-gitlab.cfg python-gitlab``
diff --git a/contrib/docker/python-gitlab.cfg b/contrib/docker/python-gitlab.cfg
new file mode 100644
index 0000000..0e51954
--- /dev/null
+++ b/contrib/docker/python-gitlab.cfg
@@ -0,0 +1,15 @@
+[global]
+default = somewhere
+ssl_verify = true
+timeout = 5
+api_version = 3
+
+[somewhere]
+url = https://some.whe.re
+private_token = vTbFeqJYCY3sibBP7BZM
+api_version = 4
+
+[elsewhere]
+url = http://else.whe.re:8080
+private_token = CkqsjqcQSFH5FQKDccu4
+timeout = 1