Skip to content

Commit

Permalink
more flexible docker
Browse files Browse the repository at this point in the history
  • Loading branch information
hans-d committed Sep 29, 2018
1 parent 77f4d3a commit 21d2577
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 28 deletions.
12 changes: 6 additions & 6 deletions contrib/docker/Dockerfile
@@ -1,10 +1,10 @@
FROM python:slim
FROM python:alpine

# Install python-gitlab
RUN pip install --upgrade python-gitlab

# Copy sample configuration file
COPY python-gitlab.cfg /
COPY entrypoint-python-gitlab.sh /usr/local/bin/.

# Define the entrypoint that enable a configuration file
ENTRYPOINT ["gitlab", "--config-file", "/python-gitlab.cfg"]
WORKDIR /src

ENTRYPOINT ["entrypoint-python-gitlab.sh"]
CMD ["--version"]
15 changes: 8 additions & 7 deletions contrib/docker/README.rst
@@ -1,19 +1,20 @@
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 .``
``docker build -t python-gitlab:VERSION .``

How to use
----------

``docker run -it -v /path/to/python-gitlab.cfg:/python-gitlab.cfg python-gitlab <command> ...``
``docker run -it --rm -e GITLAB_PRIVATE_TOKEN=<your token> =/python-gitlab.cfg python-gitlab <command> ...``

To change the endpoint, add `-e GITLAB_URL=<your url>`


Bring your own config file:
``docker run -it --rm -v /path/to/python-gitlab.cfg:/python-gitlab.cfg -e 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``
21 changes: 21 additions & 0 deletions contrib/docker/entrypoint-python-gitlab.sh
@@ -0,0 +1,21 @@
#!/bin/sh

GITLAB_CFG=${GITLAB_CFG:-"/etc/python-gitlab-default.cfg"}

cat << EOF > /etc/python-gitlab-default.cfg
[global]
default = gitlab
ssl_verify = ${GITLAB_SSL_VERIFY:-true}
timeout = ${GITLAB_TIMEOUT:-5}
api_version = ${GITLAB_API_VERSION:-4}
per_page = ${GITLAB_PER_PAGE:-10}
[gitlab]
url = ${GITLAB_URL:-https://gitlab.com}
private_token = ${GITLAB_PRIVATE_TOKEN}
oauth_token = ${GITLAB_OAUTH_TOKEN}
http_username = ${GITLAB_HTTP_USERNAME}
http_password = ${GITLAB_HTTP_PASSWORD}
EOF

exec gitlab --config-file "${GITLAB_CFG}" $@
15 changes: 0 additions & 15 deletions contrib/docker/python-gitlab.cfg

This file was deleted.

0 comments on commit 21d2577

Please sign in to comment.