diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1df3d007a1a463194b8f08f1bfdd67ac82f4cf2d
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,19 @@
+
+image: ${CI_REGISTRY}/${CI_PROJECT_PATH}/doxec:latest
+
+stages:
+  - test
+
+doxec_test:
+  stage: test
+  script:
+    - doxec README.md
+
+  artifacts:
+    name: "examples_${CI_COMMIT_REF_NAME}"
+    expire_in: 3mos
+    paths:
+      - *.py
+
+
+
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..d5d67eddc192460a73e2299d475839d3f4d38513
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,14 @@
+# This image is based on ubuntu has doxec installed. The image is intended to be
+# used for the gitlab CI.
+
+FROM ubuntu:16.04
+LABEL maintainer "frank@sauerburger.com"
+
+# install python3, setuptools and git
+RUN apt-get update && apt-get install -y  \
+  python3 python3-setuptools git\
+  && rm -rf /var/lib/apt/lists/*
+
+# install doxec
+RUN git clone https://srv.sauerburger.com/esel/doxec.git && cd doxec && git checkout v0.1.1 && python3 setup.py install
+