Railway

Deploy MJML Renderer API

Render MJML via REST and return responsive HTML.

Deploy MJML Renderer API

Just deployed

MJML Renderer API for railway.app

Template Header

Deploy an MJML rendering API on Railway. Send MJML via REST and receive compiled HTML.

Deploy on Railway

Endpoints

  • GET /health -> returns ok
  • POST /render -> renders MJML to HTML

Request Format

You can send either plain text MJML:

curl -X POST http://localhost:8080/render \
  -H "Content-Type: text/plain" \
  --data 'Hello'

or JSON:

curl -X POST http://localhost:8080/render \
  -H "Content-Type: application/json" \
  -d '{"mjml":"Hello"}'

Environment

VariableDescription
PORTService port, defaults to 8080

Local

docker build -t railwayapp-mjml .
docker run --rm -p 8080:8080 -e PORT=8080 railwayapp-mjml

Airbyte Apache Airflow CodiMD Django Email Service FastAPI Flask Flowise GitLab CE Grafana Home Assistant InfluxDB MJML Renderer API MongoDB Mosquitto MQTT MySQL n8n Node-RED Node.js OpenSearch PostgreSQL Redis TYPO3 CMS


Template Content

More templates in this category

View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
View Template
(v1) Simple Medusa Backend
Deploy an ecommerce backend and admin using Medusa

Shahed Nasser
View Template
peppermint
Docker-compose port for peppermint.sh

HamiltonAI