From ebaec5e6e9ef0f08fc3dbd4800e4cec0485d7f6c Mon Sep 17 00:00:00 2001
From: istmxrein <maximilian.reinheimer@stud.h-da.de>
Date: Wed, 20 Sep 2023 11:25:00 +0200
Subject: [PATCH] Add option to enable autoheal

---
 basic/roles/docker/defaults/main.yml  |  2 ++
 basic/roles/docker/tasks/autoheal.yml | 10 ++++++++++
 basic/roles/docker/tasks/main.yaml    |  4 ++++
 3 files changed, 16 insertions(+)
 create mode 100644 basic/roles/docker/tasks/autoheal.yml

diff --git a/basic/roles/docker/defaults/main.yml b/basic/roles/docker/defaults/main.yml
index be55782..984d228 100644
--- a/basic/roles/docker/defaults/main.yml
+++ b/basic/roles/docker/defaults/main.yml
@@ -5,3 +5,5 @@ ipv6_enabled: false
 docker_config_path: /etc/docker/daemon.json
 docker_config_enabled: false
 docker_config: {}
+
+autoheal_enabled: false
diff --git a/basic/roles/docker/tasks/autoheal.yml b/basic/roles/docker/tasks/autoheal.yml
new file mode 100644
index 0000000..5740b4c
--- /dev/null
+++ b/basic/roles/docker/tasks/autoheal.yml
@@ -0,0 +1,10 @@
+- name: Start Autoheal container
+  community.docker.docker_container:
+    name: autoheal
+    image: willfarrell/autoheal
+    volumes:
+      - /var/run/docker.sock:/var/run/docker.sock
+    environment:
+      - AUTOHEAL_CONTAINER_LABEL=all
+    restart_policy: always
+    state: started
diff --git a/basic/roles/docker/tasks/main.yaml b/basic/roles/docker/tasks/main.yaml
index fd1e0c9..20b44c9 100644
--- a/basic/roles/docker/tasks/main.yaml
+++ b/basic/roles/docker/tasks/main.yaml
@@ -55,6 +55,10 @@
   include_tasks: "ipv6.yml"
   when: ipv6_enabled
 
+- name: Enable Autoheal if condition is true
+  include_tasks: "autoheal.yml"
+  when: autoheal_enabled
+
 - name: Add daemon.json configuration
   include_tasks: "config.yaml"
   when: docker_config_enabled
-- 
GitLab