diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..82c1619f37cce301d4630f021b0e7d1f1fdabb1f
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+variables:
+  LOGLEVEL: DEBUG
+  TMP_DIRECTORY: /tmp
+  MINIO_SRC_ENDPOINT:
+  MINIO_SRC_ACCESS_KEY:
+  MINIO_SRC_SECRET_KEY:
+  MINIO_SRC_SECURE:
+  MINIO_DST_ENDPOINT:
+  MINIO_DST_ACCESS_KEY:
+  MINIO_DST_SECRET_KEY:
+  MINIO_DST_SECURE:
+  BUCKET_LIST:
+  SLEEP_TIME_IN_SECONDS: 5
+
+stages:
+  - build
+
+build_development:
+  stage: build
+  only:
+    - development
+  script:
+    - export TAG=dev
+    - docker-compose build
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+    - docker-compose push
+
+build_release:
+  stage: build
+  only:
+    - tags
+  script:
+    - export TAG=$(echo $CI_COMMIT_TAG | sed 's/v//g')
+    - docker-compose build
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+    - docker-compose push