diff --git a/warpsrvint/docker_warpinfratest/tasks/main.yml b/warpsrvint/docker_warpinfratest/tasks/main.yml
index cff82b6523f84b0f1cf27e7bd7b5cf4106707267..d6c77f647bdff1a96f962186eb886a414bf42321 100644
--- a/warpsrvint/docker_warpinfratest/tasks/main.yml
+++ b/warpsrvint/docker_warpinfratest/tasks/main.yml
@@ -65,49 +65,12 @@
     src: "config.ini" 
     dest: "/srv/warpinfratest/etc/config.ini"
 
-# commit id in den Namen des Image einbeziehen
-# als tag scheint von docker_image nicht korrekt gesetzt zu werden 
-
-- name: build the image 
-  docker_image: 
-    name: "warpinfra-test-{{ gitclone.after }}"
-    path: /tmp/warpinfratest_docker/www/
+- name: Konfig-Datei erstellen
+  template: 
+    src: "docker-compose.yml" 
+    dest: "/srv/warpinfratest/docker-compose.yml"
+        
+- name: start warpinfratest docker
+  docker_service:
+    project_src: /srv/warpinfratest/
     state: present
-
-
-- name: start warpinfratest-db docker
-  docker_container: 
-    name: warpinfra-test-db
-    image: mariadb:10.1
-    state: started
-    interactive: yes
-    restart_policy: always
-    volumes:
-      - /srv/warpinfratest/db/:/var/lib/mysql
-    ports:
-      - 23306:3306
-    env:
-      MYSQL_DATABASE=warpinfra
-      MYSQL_USER=warpinfra
-      MYSQL_PASSWORD={{ mysql_user_pw }}
-      MYSQL_ROOT_PASSWORD={{ mysql_root_pw }}
-
-
-- name: start warpinfratest-app docker
-  docker_container: 
-    name: warpinfra-test
-    image: "warpinfra-test-{{ gitclone.after }}"
-    state: started
-    interactive: yes
-    restart_policy: always
-    volumes:
-      - /tmp/warpinfratest:/opt/socket
-      - /srv/warpinfratest/etc:/etc/warpinfra
-      - /srv/warpinfratest/data:/opt/database
-      - /srv/warpinfratest/log:/opt/log
-    ports:
-      - 0.0.0.0:8000:8000
-    links: 
-      - warpinfra-test-db:mysql
-#      - ldap-service:ldap
-
diff --git a/warpsrvint/docker_warpinfratest/templates/config.ini b/warpsrvint/docker_warpinfratest/templates/config.ini
index 79aba7f441a50202766b18f9d4a35163546876d8..e18f6b8b963e3cd507fefe84f5d6408386a20ab9 100644
--- a/warpsrvint/docker_warpinfratest/templates/config.ini
+++ b/warpsrvint/docker_warpinfratest/templates/config.ini
@@ -19,7 +19,7 @@ ALLOWED_HOSTS = infra-test.warpzone
 API_KEY = ''
 
 [mysql]
-MYSQL_HOST = mysql 
+MYSQL_HOST = db 
 MYSQL_PORT = 3306 
 MYSQL_USER = warpinfra
 MYSQL_PASS = {{ mysql_user_pw }}
diff --git a/warpsrvint/docker_warpinfratest/templates/docker-compose.yml b/warpsrvint/docker_warpinfratest/templates/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ba122f013d1eedf415bb464f539a9e3d41a7e69e
--- /dev/null
+++ b/warpsrvint/docker_warpinfratest/templates/docker-compose.yml
@@ -0,0 +1,35 @@
+
+version: "3"
+
+services:
+
+  db:
+
+    image: mariadb:10.1
+    restart: always
+    ports:
+      - 23306:3306
+    volumes:
+      - /srv/warpinfratest/db/:/var/lib/mysql
+    environment:
+      MYSQL_DATABASE: warpinfra
+      MYSQL_USER: warpinfra
+      MYSQL_PASSWORD: {{ mysql_user_pw }}
+      MYSQL_ROOT_PASSWOR: ={{ mysql_root_pw }}
+
+  app:
+
+    build: /tmp/warpinfratest_docker/www/
+    image: warpinfratest:{{ gitclone.after }}
+    restart: always
+    depends_on:
+      - "db"
+    ports:
+      - 0.0.0.0:8000:8000
+    volumes:
+      - /tmp/warpinfratest:/opt/socket
+      - /srv/warpinfratest/etc:/etc/warpinfra
+      - /srv/warpinfratest/data:/opt/database
+      - /srv/warpinfratest/log:/opt/log
+    ports:
+      - 0.0.0.0:8000:8000