Command line tool for the Mermaid library
docker pull mermaid-js/mermaid-cli:latest
docker run -d --name mermaid-cli --restart always mermaid-js/mermaid-cli:latest
podman run -d --name mermaid-cli --restart always mermaid-js/mermaid-cli:latest
skopeo inspect docker://docker.io/mermaid-js/mermaid-cli:latest
oras pull mermaid-js/mermaid-cli:latest
FROM node:22.23.2-alpine3.24
ENV CHROME_BIN="/usr/bin/chromium-browser" \
PUPPETEER_SKIP_DOWNLOAD="true"
ARG VERSION
ADD install-dependencies.sh install-dependencies.sh
RUN chmod 755 install-dependencies.sh && /bin/sh install-dependencies.sh
RUN adduser -D mermaidcli
USER mermaidcli
WORKDIR /home/mermaidcli
RUN npm install @mermaid-js/mermaid-cli@$VERSION
ENV PATH="$PATH:/home/mermaidcli/node_modules/.bin/"
ADD puppeteer-config.json /puppeteer-config.json
WORKDIR /data
ENTRYPOINT ["/home/mermaidcli/node_modules/.bin/mmdc", "-p", "/puppeteer-config.json"]
CMD [ "--help" ]