diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..0da42ce1b1b0474de1e8465178f749ae09c0a0b2
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "ldap-testdata"]
+	path = ldap-testdata
+	url = ssh://git@gitlab.warpzone.ms:444/infrastruktur/ldap-testdata.git
diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml
index 34edb56648548def64b7f729ce4c8429ed1297bb..025d7b7f6e2d7bdd3831b3c6ce6011b958af9f9f 100644
--- a/docker-compose-dev.yml
+++ b/docker-compose-dev.yml
@@ -6,7 +6,7 @@ services:
     image: osixia/openldap:1.2.4
     command: --copy-service 
     volumes:
-      - ./ldap:/container/service/slapd/assets/config/bootstrap/ldif/custom
+      - ./ldap-testdata/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom
     environment:
       - LDAP_BACKEND=hdb 
       - LDAP_ORGANISATION=Warpzone DEV
diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml
index 3d4d6a20c1624410ac96bc11c57c64bb1d5d2e83..0053d1e8d96d96463383f1a0a2cb21f8a93d0f55 100644
--- a/docker-compose-prod.yml
+++ b/docker-compose-prod.yml
@@ -6,7 +6,7 @@ services:
     image: osixia/openldap:1.2.4
     command: --copy-service 
     volumes:
-      - ./ldap:/container/service/slapd/assets/config/bootstrap/ldif/custom
+      - ./ldap-testdata/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom
     environment:
       - LDAP_BACKEND=hdb 
       - LDAP_ORGANISATION=Warpzone DEV
diff --git a/ldap-testdata b/ldap-testdata
new file mode 160000
index 0000000000000000000000000000000000000000..868196d9da50efe2d060ecf080ab9a98901f7e4c
--- /dev/null
+++ b/ldap-testdata
@@ -0,0 +1 @@
+Subproject commit 868196d9da50efe2d060ecf080ab9a98901f7e4c
diff --git a/ldap/10_ldapdata.ldif b/ldap/10_ldapdata.ldif
deleted file mode 100644
index a6bd80cebf6483b58fc41a0129058582a4915015..0000000000000000000000000000000000000000
--- a/ldap/10_ldapdata.ldif
+++ /dev/null
@@ -1,23 +0,0 @@
-
-# LDAP Grundstruktur
-
-version: 1
-
-# OU für Organisatorische Gruppen 
-dn: ou=groups,dc=warpzone,dc=ms
-objectclass: organizationalUnit
-objectclass: top
-ou: groups
-
-# OU für Infrastruktur-Gruppen 
-dn: ou=infrastructure,dc=warpzone,dc=ms
-objectclass: organizationalUnit
-objectclass: top
-ou: infrastructure
-
-# OU für Benutzer
-dn: ou=users,dc=warpzone,dc=ms
-objectclass: organizationalUnit
-objectclass: top
-ou: users
-
diff --git a/ldap/20_groups.ldif b/ldap/20_groups.ldif
deleted file mode 100644
index c7f09c07b575235452bcfc0a7bea1e1f3d672acc..0000000000000000000000000000000000000000
--- a/ldap/20_groups.ldif
+++ /dev/null
@@ -1,38 +0,0 @@
-
-# LDAP Gruppen 
-
-version: 1
-
-# Gruppe für alle aktiven Benutzer 
-dn: cn=active,ou=groups,dc=warpzone,dc=ms
-cn: active
-objectclass: groupOfUniqueNames
-objectclass: top
-uniquemember: uid=testuser,ou=users,dc=warpzone,dc=ms
-uniquemember: uid=testmember,ou=users,dc=warpzone,dc=ms
-uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms
-uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms
-
-# Gruppe für Warpzone Mitglieder 
-dn: cn=member,ou=groups,dc=warpzone,dc=ms
-cn: member
-objectclass: groupOfUniqueNames
-objectclass: top
-uniquemember: uid=testmember,ou=users,dc=warpzone,dc=ms
-uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms
-uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms
-
-# Gruppe für Warpzone Vorstand 
-dn: cn=vorstand,ou=groups,dc=warpzone,dc=ms
-cn: vorstand
-objectclass: groupOfUniqueNames
-objectclass: top
-uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms
-
-# Beispielgruppe Administratoren dieser Anwendung  
-dn: cn=myapp-admin,ou=infrastructure,dc=warpzone,dc=ms
-cn: myapp-admin
-objectclass: groupOfUniqueNames
-objectclass: top
-uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms
-
diff --git a/ldap/30_user.ldif b/ldap/30_user.ldif
deleted file mode 100644
index 94dff67b83543c67d8cda2e939f056fce245237b..0000000000000000000000000000000000000000
--- a/ldap/30_user.ldif
+++ /dev/null
@@ -1,59 +0,0 @@
-
-# LDAP Benutzer
-
-version: 1
-
-# Testbenutzer ohne weitere Rechte, kein Warpzone Mitglied 
-dn: uid=testuser,ou=users,dc=warpzone,dc=ms
-cn: Test User
-givenname: User
-mail: testuser@example.org
-objectclass: inetOrgPerson
-objectclass: top
-sn: Test
-uid: testuser
-userpassword: warpzone
-
-# Testbenutzer, Warpzone Mitglied 
-dn: uid=testmember,ou=users,dc=warpzone,dc=ms
-cn: Test Member
-givenname: Member
-mail: testmember@example.org
-objectclass: inetOrgPerson
-objectclass: top
-sn: Test
-uid: testmember
-userpassword: warpzone
-
-# Testbenutzer, Warpzone Mitglied und Vorstand
-dn: uid=testvorstand,ou=users,dc=warpzone,dc=ms
-cn: Test Vorstand
-givenname: Vorstand
-mail: testvorstand@example.org
-objectclass: inetOrgPerson
-objectclass: top
-sn: Test
-uid: testvorstand
-userpassword: warpzone
-
-# Testbenutzer, Warpzone Mitglied und Administrator
-dn: uid=testadmin,ou=users,dc=warpzone,dc=ms
-cn: Test Admin
-givenname: Admin
-mail: testadmin@example.org
-objectclass: inetOrgPerson
-objectclass: top
-sn: Test
-uid: testadmin
-userpassword: warpzone
-
-# Testbenutzer, nicht aktiv 
-dn: uid=testinactive,ou=users,dc=warpzone,dc=ms
-cn: Test Inactive
-givenname: Inactive
-mail: testinactive@example.org
-objectclass: inetOrgPerson
-objectclass: top
-sn: Test
-uid: testinactive
-userpassword: warpzone