diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a841f915fa755a37a062af1d6ed94f61b75f90a5..37240c0e2e2cddeec28c853bd7f6100325394d2c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,26 @@
+image: docker:19.03.12
+services:
+  - docker:19.03.12-dind
+
+stages:
+  - build
+  - test
+
+variables:
+  CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
+
+before_script:
+  - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+
+build:
+  stage: build
+  script:
+    - docker build --pull -t $CONTAINER_RELEASE_IMAGE .
+    - docker push $CONTAINER_RELEASE_IMAGE
+
 checker:
+    stage: test
     image:
-        name: jokeswar/perfect-assignment
+        name: $CONTAINER_RELEASE_IMAGE
     script:
         - echo ""