diff --git a/blueprints/rabbitmq/docker-compose.yml b/blueprints/rabbitmq/docker-compose.yml new file mode 100644 index 00000000..3919a98f --- /dev/null +++ b/blueprints/rabbitmq/docker-compose.yml @@ -0,0 +1,17 @@ +services: + rabbitmq: + image: rabbitmq:4.1-management + hostname: rabbitmq + restart: unless-stopped + environment: + - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER} + - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS} + - RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=-rabbit log_levels [{connection,error},{default,error}] disk_free_limit ${RABBITMQ_DISK_FREE_LIMIT} + volumes: + - rabbitmq-data:/var/lib/rabbitmq + ports: + - 15672 + - 5672 + +volumes: + rabbitmq-data: {} \ No newline at end of file diff --git a/blueprints/rabbitmq/rabbitmq.svg b/blueprints/rabbitmq/rabbitmq.svg new file mode 100644 index 00000000..89696344 --- /dev/null +++ b/blueprints/rabbitmq/rabbitmq.svg @@ -0,0 +1 @@ +RabbitMQ_Logo_RGB \ No newline at end of file diff --git a/blueprints/rabbitmq/template.toml b/blueprints/rabbitmq/template.toml new file mode 100644 index 00000000..4108edca --- /dev/null +++ b/blueprints/rabbitmq/template.toml @@ -0,0 +1,25 @@ +[variables] +main_domain = "${domain}" +management_domain="${domain}" +default_user = "admin" +default_pass = "${password:8}" +disk_free_limit="2147483648" + +[config] +env = [ + "RABBITMQ_DEFAULT_USER=${default_user}", + "RABBITMQ_DEFAULT_PASS=${default_pass}", + "RABBITMQ_DISK_FREE_LIMIT=${disk_free_limit}" +] + +[[config.domains]] +serviceName = "rabbitmq" +port = 15_672 +host = "${main_domain}" +path = "/" + +[[config.domains]] +serviceName = "rabbitmq" +port = 5_672 +host = "${management_domain}" +path = "/" diff --git a/meta.json b/meta.json index ed6a0a1f..56240bb6 100644 --- a/meta.json +++ b/meta.json @@ -2600,5 +2600,22 @@ "open-source", "api" ] + }, + { + "id": "rabbitmq", + "name": "RabbitMQ", + "version": "4.1-management", + "description": "RabbitMQ is an open source multi-protocol messaging broker.", + "logo": "rabbitmq.svg", + "links": { + "github": "https://github.com/rabbitmq/rabbitmq-server", + "website": "https://www.rabbitmq.com/", + "docs": "https://www.rabbitmq.com/documentation.html" + }, + "tags": [ + "message-broker", + "queue", + "rabbitmq" + ] } ]