diff --git a/blueprints/mulesoft-esb/docker-compose.yml b/blueprints/mulesoft-esb/docker-compose.yml new file mode 100644 index 00000000..6691e455 --- /dev/null +++ b/blueprints/mulesoft-esb/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" + +services: + mule: + image: yogeshmulecraft/mulece-esb:latest + restart: unless-stopped + ports: + - "8081" + environment: + - MULE_VERSION=${MULE_VERSION:-4.9.0} + - HTTP_PORT=${HTTP_PORT:-8081} + - MULE_HOME=/opt/mule-standalone + - MULE_BASE=/opt/mule-standalone + - TZ=UTC + - MULE_VERBOSE_EXCEPTIONS=true + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:${HTTP_PORT:-8081}/ || exit 0"] + interval: 60s + timeout: 20s + retries: 5 + start_period: 120s + diff --git a/blueprints/mulesoft-esb/mulesoft_logo.png b/blueprints/mulesoft-esb/mulesoft_logo.png new file mode 100644 index 00000000..7741d7f0 Binary files /dev/null and b/blueprints/mulesoft-esb/mulesoft_logo.png differ diff --git a/blueprints/mulesoft-esb/template.toml b/blueprints/mulesoft-esb/template.toml new file mode 100644 index 00000000..6cfb9017 --- /dev/null +++ b/blueprints/mulesoft-esb/template.toml @@ -0,0 +1,23 @@ + +# MuleSoft ESB Deployment Configuration + +[variables] +main_domain = "${domain}" +timezone = "UTC" +mule_version = "4.9.0" +http_port = "8081" + +[config] +[[config.domains]] +serviceName = "mule" +port = 8081 +host = "${main_domain}" +path = "/" + +[config.env] +MULE_VERSION = "${mule_version}" +HTTP_PORT = "${http_port}" +MULE_HOME = "/opt/mule-standalone" +MULE_BASE = "/opt/mule-standalone" +TZ = "${timezone}" +MULE_VERBOSE_EXCEPTIONS = "true" diff --git a/meta.json b/meta.json index dd95e640..3e7d3b99 100644 --- a/meta.json +++ b/meta.json @@ -3821,6 +3821,25 @@ "rating" ] }, + { + "id": "mulesoft-esb", + "name": "MuleSoft ESB Runtime Community Edition", + "version": "latest", + "description": "MuleSoft ESB Runtime is a lightweight, Java-based integration platform that allows you to easily integrate applications, data sources, and APIs. It provides powerful connectors and data transformation capabilities for building robust integration solutions.", + "logo": "mulesoft_logo.png", + "links": { + "github": "https://github.com/mulesoft", + "website": "https://www.mulesoft.com/", + "docs": "https://docs.mulesoft.com/" + }, + "tags": [ + "integration", + "api", + "esb", + "enterprise", + "java" + ] + }, { "id": "n8n", "name": "n8n",