diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c31a8e44ede1d0ee31baa297c2f2a04c970410dc
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,19 @@
+image: docker:latest
+
+stages:
+- build
+
+variables:
+  IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
+
+cache:
+  key: ${CI_PROJECT_ID}
+
+build:
+  stage: build
+  image: docker:latest
+  script:
+    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+    - docker build -t $IMAGE_TAG .
+    - docker push $IMAGE_TAG
+
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..f0f52a81fd3bf7f93ed4605d92ad60f2b6ceccde
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,5 @@
+FROM debian:9
+
+RUN apt-get update \
+  && apt-get install -y git subversion python build-essential gawk unzip libz-dev libncurses-dev libssl-dev time curl wget ecdsautils \
+  && apt-get clean