diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f9fde42e911fb755e3239690787f228895e395cf..921c1422372052f613e3496dac64a731cc42e686 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,18 @@
 stages:
+  - build_docker_image
   - test
   - quality-assurance
 
+docker:
+  stage: build_docker_image
+  script:
+    - docker login -u $CI_REGISTRY_USERNAME -p $CI_BUILD_TOKEN
+    - docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME .
+    - docker push $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
+  only:
+    - master
+    - beta
+
 # Debian Buster
 py37-django22:
   stage: test