diff --git a/.github/workflows/00-run-unit-tests.yml b/.github-disabled/workflows/00-run-unit-tests.yml
similarity index 100%
rename from .github/workflows/00-run-unit-tests.yml
rename to .github-disabled/workflows/00-run-unit-tests.yml
diff --git a/.github/workflows/01-run-intergration-tests.yml b/.github-disabled/workflows/01-run-intergration-tests.yml
similarity index 100%
rename from .github/workflows/01-run-intergration-tests.yml
rename to .github-disabled/workflows/01-run-intergration-tests.yml
diff --git a/.github/workflows/02-run-sonar-analysis.yml b/.github-disabled/workflows/02-run-sonar-analysis.yml
similarity index 100%
rename from .github/workflows/02-run-sonar-analysis.yml
rename to .github-disabled/workflows/02-run-sonar-analysis.yml
diff --git a/.github/workflows/03-build-docker-image.yml b/.github-disabled/workflows/03-build-docker-image.yml
similarity index 100%
rename from .github/workflows/03-build-docker-image.yml
rename to .github-disabled/workflows/03-build-docker-image.yml
diff --git a/.github/workflows/git-sync.yml b/.github-disabled/workflows/git-sync.yml
similarity index 100%
rename from .github/workflows/git-sync.yml
rename to .github-disabled/workflows/git-sync.yml
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9ce6cb39a28cf727e137d8b5fb06561675b9c9c4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,37 @@
+stages:
+  - test
+  - sonar
+  - build
+
+test:
+  stage: test
+  image: openjdk:11-jdk-slim
+  tags:
+    - docker
+  script:
+    - chmod +x ./gradlew
+    - ./gradlew -Dorg.gradle.daemon=false test
+
+sonar:
+  stage: sonar
+  image: openjdk:11-jdk-slim
+  only:
+    - develop
+  script:
+    - chmod +x ./gradlew
+    - ./gradlew integrationTest jacocoTestCoverageVerification
+    - ./gradlew -Dsonar.host.url=${SONAR_HOST} -Dsonar.projectKey=${SONAR_PROJECT_KEY} -Dsonar.projectName=${SONAR_PROJECT_NAME} -Dsonar.branch.name=develop -Dsonar.login=${SONAR_LOGIN_TOKEN} sonarqube
+
+build_and_push_latest_image:
+  stage: build
+  only:
+    - develop
+  variables:
+    IMAGE_TAG: "latest"
+  script:
+    - |
+      docker image prune -f
+      docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD $DOCKER_REPOSITORY
+      docker build -t $DOCKER_REPOSITORY_LOCAL:$IMAGE_TAG .
+      docker push $DOCKER_REPOSITORY_LOCAL:$IMAGE_TAG
+      docker logout $DOCKER_REPOSITORY
\ No newline at end of file