diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..442ad2dff2099d5f5362cdfe0bd6b546eb4e0084
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,19 @@
+# CI/CD:
+#
+# BUILD triggered by:
+#  - branches
+#  
+#   
+
+Build tosca-ie docker image:
+  stage: build
+  before_script: 
+    - cp ./env_example env
+  script: 
+    - ./relaunch.sh $CI_COMMIT_BRANCH
+  rules:
+    - if: $CI_COMMIT_BRANCH
+      changes:
+        - Dockerfile
+        - src/*
+        - requirements.txt 
\ No newline at end of file
diff --git a/relaunch.sh b/relaunch.sh
index ef84551584cc08729dfda0317ff3a5d551faf28f..36087c7e9ce1f7f578b5fbb6af847a710c88130c 100755
--- a/relaunch.sh
+++ b/relaunch.sh
@@ -11,13 +11,13 @@ if [ "$CNT" != "" ] ; then
     docker stop "$CNT"
 fi
 
-if [ "$1" == "stop" ] ; then
+if [ "$2" == "stop" ] ; then
     exit 0
 fi 
 
-sed -i -E "s/(LAST_COMMIT=).+/\1$(git log -n 1 --oneline)/" env
+sed -i -E "s/(LAST_COMMIT=).+/\1$(git rev-parse HEAD)/" env
 
-docker build -t tosca-ie-sample:latest .
+docker build -t tosca-ie-sample:$1 .
 
-docker run -d --restart unless-stopped -t -p 5000:5000 --env-file ./env tosca-ie-sample
+docker run -d --restart unless-stopped -t -p 5000:5000 --env-file ./env tosca-ie-sample:$1