From c94a83698a5f8fef23d115b1e55ba722b3627ab1 Mon Sep 17 00:00:00 2001
From: Stefan Haun <tux@netz39.de>
Date: Wed, 24 Aug 2022 20:48:46 +0200
Subject: [PATCH] :sparkles: Add RabbitMQ container on Radon

---
 radon.yml | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/radon.yml b/radon.yml
index bab542f..c559993 100644
--- a/radon.yml
+++ b/radon.yml
@@ -13,6 +13,9 @@
     nodered_image: nodered/node-red:3.0.1-1-18
     nodered_data: "{{ data_dir }}/nodered"
 
+    rabbitmq_image: "bitnami/rabbitmq:3.10.7"
+    rabbitmq_data: "{{ data_dir }}/rabbitmq"
+
   roles:
     - role: docker_setup
       vars:
@@ -79,6 +82,33 @@
         restart_policy: unless-stopped
 
 
+    - name: Check if rabbitmq data dir exists
+      ansible.builtin.stat:
+        path: "{{ rabbitmq_data }}"
+      register: rabbitmq_dir
+    - name: Fail if rabbitmq data dir does not exist
+      ansible.builtin.fail:
+        msg: "RabbitMQ data dir is missing, please restore from the backup!"
+      when: not rabbitmq_dir.stat.exists
+
+    - name: Ensure rabbitmq docker container is running
+      docker_container:
+        name: rabbitmq
+        image: "{{ rabbitmq_image }}"
+        ports:
+          - 4369:4369
+          - 5551:5551
+          - 5552:5552
+          - 5672:5672
+          - 25672:25672
+          - 15672:15672
+        env:
+          RABBITMQ_SECURE_PASSWORD: "yes"
+        volumes:
+          - "{{ rabbitmq_data }}/bitnami:/bitnami:rw"
+          - "{{ rabbitmq_data }}/etc_rabbitmq:/etc/rabbitmq:rw"
+
+
   handlers:
     - name: restart mosquitto
       docker_container: