mermaid
Install Mermaid CLI for diagram generation
Install Mermaid CLI (mmdc) to generate diagrams from .mmd files. Sets up a non-root user and Puppeteer configuration for headless rendering.
Example Usage
{
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/MiguelRodo/DevContainerFeatures/mermaid:1": {}
}
}With a custom user and Node.js version:
{
"features": {
"ghcr.io/MiguelRodo/DevContainerFeatures/mermaid:1": {
"userName": "mermaiduser",
"nodeVersion": "20"
}
}
}Options
| Option | Type | Default | Description |
|---|---|---|---|
userName |
string | "mermaiduser" |
Username under which Mermaid CLI will run. |
puppeteerConfigDir |
string | "/usr/local/share/mermaid-config" |
Directory to store Puppeteer configuration files. |
nodeVersion |
string | "lts" |
Node.js version to install if not present (e.g., "lts", "20", "18"). |
Notes
- Requires Node.js — the feature will install it if not already present.
- Installs system libraries required by Puppeteer (Chromium dependencies).
- The non-root
mermaiduseris used to run the headless browser safely inside the container.