forked from mermaid-js/mermaid-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfileBuild
25 lines (17 loc) · 973 Bytes
/
DockerfileBuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM node:current-slim AS build
WORKDIR /app
COPY . /app/
RUN yarn \
&& chmod 755 copy_modules.sh \
&& ./copy_modules.sh \
&& yarn prepublishOnly \
&& yarn pack
FROM node:current-slim AS mermaid-cli-current
WORKDIR /app
COPY --from=build /app/*-mermaid-cli-*.tgz /install/
COPY --from=build /app/puppeteer-config.json /puppeteer-config.json
RUN yarn add $(ls -d /install/*.tgz) \
&& apt-get update \
&& apt-get install -y gconf-service libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxss1 libxtst6 libappindicator1 libnss3 libasound2 libatk1.0-0 libc6 ca-certificates fonts-liberation lsb-release xdg-utils wget
ENTRYPOINT ["yarn", "mmdc", "-p", "/puppeteer-config.json"]
CMD [ "--help" ]