diff --git a/common/docker_ldap/tasks/main.yml b/common/docker_ldap/tasks/main.yml
index 5f38edd0ce755dc711185f62b8062568d3088271..76a47dcd6c7b742d225f9f315a61f2aa31f8ee4e 100644
--- a/common/docker_ldap/tasks/main.yml
+++ b/common/docker_ldap/tasks/main.yml
@@ -22,8 +22,16 @@
     - docker-compose.yml
     - Dockerfile 
     - syncrepl_exporter.yml 
+  register: config
 
-- name: start openldap docker
+- name: "stop {{ servicename}} docker"
   docker_compose:
-    project_src: /srv/ldap/
+    project_src: "{{ basedir }}"
+    state: absent
+  when: config.changed
+
+- name: "start {{ servicename}} docker"
+  docker_compose:
+    project_src: "{{ basedir }}"
     state: present
+
diff --git a/site.yml b/site.yml
index 727a19536f514792e0d76d17b023d9a833a76031..0a33384bdb2341bde2b58c1a58fff0ad331f155e 100644
--- a/site.yml
+++ b/site.yml
@@ -153,7 +153,7 @@
       }
     - {
         role: common/docker_ldap, tags: ldap,
-        servicename: "ldap",
+        servicename: ldap,
         basedir: /srv/ldap,
         domain: "ldap.warpzone.ms"
       }