diff --git a/intern/docker_nodered/tasks/main.yml b/intern/docker_nodered/tasks/main.yml
index 6e15dd4122effbbd095732c1490d8c21949cc586..2245ac2cf45c9eae391aea83bfd14a2c8a1ea4b6 100644
--- a/intern/docker_nodered/tasks/main.yml
+++ b/intern/docker_nodered/tasks/main.yml
@@ -1,17 +1,17 @@
 ---
-- name: create folder struct for nodered
+- name: "create folder struct for {{ servicename }}"
   ansible.builtin.file:
-    path: "/srv/nodered/data/"
+    path: "{{ basedir }}/data/"
     state: "directory"
     recurse: yes
 
-- name: copy docker-compose file
+- name: "copy docker-compose file for {{ servicename }}"
   ansible.builtin.template:
     src: docker-compose.yml
-    dest: /srv/nodered/docker-compose.yml
+    dest: "{{ basedir }}/docker-compose.yml"
     mode: '0755'
 
-- name: start nodered with docker-compose
+- name: "start {{ servicename }} with docker-compose"
   community.docker.docker_compose:
     state: present
-    project_src: /srv/nodered
+    project_src: "{{ basedir }}"
diff --git a/intern/docker_nodered/templates/docker-compose.yml b/intern/docker_nodered/templates/docker-compose.yml
index 06c1f56efcbde06245ce09991b18b745f87b07c5..b33f4553f740ff178fee2d079dcb0ea88021a2c7 100644
--- a/intern/docker_nodered/templates/docker-compose.yml
+++ b/intern/docker_nodered/templates/docker-compose.yml
@@ -9,15 +9,12 @@ version: "3"
 services:
 
   app:
-    image: nodered/node-red:1.3.5
-    environment:
-      - TZ=Europe/Berlin
+    image: nodered/node-red:2.2.3
+    restart: always
     ports:
-      - "1880:1880"
-    networks:
-      - node-red-net
+      - "{{ nodered_port }}:1880"
     volumes:
-      - /srv/nodered/data:/data
+      - "{{ basedir }}/data:/data"
+    environment:
+      - TZ=Europe/Berlin
 
-networks:
-  node-red-net:
diff --git a/site.yml b/site.yml
index 4ebad002b01c3deecb2ac40b191757ad83f6f46f..0fd55d0e23fc26b9ea58d3623446e0545e9c0639 100644
--- a/site.yml
+++ b/site.yml
@@ -61,7 +61,9 @@
     - { 
         role: intern/docker_nodered, 
         tags: nodered, 
-        servicename: nodered 
+        servicename: nodered,
+        basedir: /srv/nodered,
+        nodered_port: 1880
       }
     - { 
         role: intern/docker_openhab,