Feat : Add MuleSoft ESB Runtime Template (#498)

* added the mulesoft esb template

* updated the compose and the meta.json

* feat(mulesoft-esb): update image and add dynamic env configuration  - Updated image to hari1367709/mule-esb:latest - Added dynamic HTTP_PORT for runtime port configuration - Added MULE_VERSION environment variable for Mule ESB version selection

* updated the meta.json to use the version as latest

* added a comment line to the template file

* updated the mule runtime image

* fix(mulesoft-esb): update ports configuration to follow guidelines

* updated the port to use the env(HTTP_PORT)

* Update docker-compose.yml

* Update docker-compose.yml

* Update blueprints/mulesoft-esb/docker-compose.yml

---------

Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
This commit is contained in:
Harikrishnan Dhanasekaran
2025-12-14 12:46:39 +05:30
committed by GitHub
parent b4efed26a0
commit a9740da9cb
4 changed files with 64 additions and 0 deletions

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -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"

View File

@@ -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",