diff --git a/intern/docker_unifi/tasks/main.yml b/intern/docker_unifi/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1f9e11ca793ad268b631259947db9966ee96ca26
--- /dev/null
+++ b/intern/docker_unifi/tasks/main.yml
@@ -0,0 +1,25 @@
+
+---
+
+- name: "create folder struct for {{ basedir }}"
+  file: 
+    path: "{{ basedir }}" 
+    state: "directory"
+
+- name: "create folder struct for {{ basedir }}"
+  file: 
+    path: "{{ basedir }}/data" 
+    state: "directory"
+
+- name: "create config files for {{ basedir }}"
+  template: 
+    src: "{{ item }}"
+    dest: "{{ basedir }}/{{ item }}"
+  with_items:
+    - docker-compose.yml 
+
+- name: "start {{ basedir }} docker"
+  docker_compose:
+    project_src: "{{ basedir }}"
+    state: present
+
diff --git a/intern/docker_unifi/templates/docker-compose.yml b/intern/docker_unifi/templates/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ab25a3c5cdfbbe0e4a294c98792bdd07785cffc4
--- /dev/null
+++ b/intern/docker_unifi/templates/docker-compose.yml
@@ -0,0 +1,37 @@
+
+version: "3"
+
+services:
+
+  app:
+
+    image: linuxserver/unifi-controller:7.2.95
+    restart: always
+    ports:
+      - 8443:8443
+      - 3478:3478/udp
+      - 10001:10001/udp
+      - 8080:8080
+      - 1900:1900/udp 
+      - 6789:6789 
+    volumes:
+      - "{{ basedir }}/data:/config"
+    environment:
+      PGID: 1001
+      PUID: 1001
+      MEM_LIMIT: 256M
+    labels:
+      - traefik.enable=true
+      - traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
+      - traefik.http.routers.{{ servicename }}.entrypoints=websecure
+      - traefik.http.services.{{ servicename }}.loadbalancer.serversTransport={{ servicename }}
+      - traefik.http.services.{{ servicename }}.loadbalancer.server.port=8443
+      - traefik.http.services.{{ servicename }}.loadbalancer.server.scheme=https
+      - traefik.http.serversTransports.{{ servicename }}.insecureSkipVerify=true
+    networks:
+      - default
+      - web
+
+networks:
+  web:
+    external: true