diff --git a/generic-proxy/docker-compose.yaml b/generic-proxy/docker-compose.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b7741138f4a954b34957b3d609490a9fb6124ab6
--- /dev/null
+++ b/generic-proxy/docker-compose.yaml
@@ -0,0 +1,56 @@
+version: '2'
+services:
+services:
+  backend:
+    container_name: backendcomposedtt
+    image: hftstuttgart/dta-backend:latest
+    user: "${EUSER}:${EGID}"
+    volumes: 
+      - /var/run/docker.sock:/var/run/docker.sock
+      - '/tmp/dta-tests:/tmp/dta-tests'
+  mariadb-dtt:
+    container_name: moodledb-dtt
+    image: docker.io/bitnami/mariadb:11.1
+    environment:
+      # ALLOW_EMPTY_PASSWORD is recommended only for development.
+      - ALLOW_EMPTY_PASSWORD=yes
+      - MARIADB_USER=bn_moodle
+      - MARIADB_DATABASE=bitnami_moodle
+      - MARIADB_CHARACTER_SET=utf8mb4
+      - MARIADB_COLLATE=utf8mb4_unicode_ci
+    volumes:
+      - 'mariadb_data_dtt:/bitnami/mariadb'
+  moodle-dtt:
+    container_name: moodle-dtt
+    image: docker.io/bitnami/moodle:4.3
+    ports:
+      - '81:8080'
+      - '444:8443'
+    environment:
+      - MOODLE_DATABASE_HOST=mariadb-dtt
+      - MOODLE_DATABASE_PORT_NUMBER=3306
+      - MOODLE_DATABASE_USER=bn_moodle
+      - MOODLE_DATABASE_NAME=bitnami_moodle
+      # ALLOW_EMPTY_PASSWORD is recommended only for development.
+      - ALLOW_EMPTY_PASSWORD=yes
+    volumes:
+      - 'moodle_data_dtt:/bitnami/moodle'
+      - 'moodledata_data_dtt:/bitnami/moodledata'
+    depends_on:
+      - mariadb-dtt
+  cache:
+    container_name: cachedta
+    image: nginx:alpine
+    ports: 
+      - '80:8080'
+    volumes: 
+      - './conf:/etc/nginx'
+    depends_on:
+      - backend
+volumes:
+  mariadb_data_dtt:
+    driver: local
+  moodle_data_dtt:
+    driver: local
+  moodledata_data_dtt:
+    driver: local