Skip to content

Commit 6fc4ca7

Browse files
committed
working version with puppeter
1 parent af44844 commit 6fc4ca7

File tree

2 files changed

+97
-9
lines changed

2 files changed

+97
-9
lines changed

Dockerfile

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
# https://github.com/anapsix/docker-alpine-java
2-
FROM anapsix/alpine-java:latest
1+
FROM openjdk:8-jre-alpine
32

43
ARG PLANTUML_VERSION=1.2021.0
54
ARG PLANTUML_DIR=/opt/plantuml
@@ -9,24 +8,38 @@ ARG PLANTUML_SCRIPT='#!/bin/sh \njava -jar -Dfile.encoding=$PLANTUML_ENCODING /o
98

109
ENV PLANTUML_ENCODING=en_US.UTF-8
1110

12-
RUN apk update
11+
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \
12+
&& echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
13+
&& echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
14+
&& echo "http://dl-cdn.alpinelinux.org/alpine/v3.12/main" >> /etc/apk/repositories \
15+
&& apk update && apk upgrade -U -a
16+
17+
RUN apk add python3 python3-dev py3-pip nodejs npm \
18+
&& python3 -m pip install --upgrade pip setuptools wheel \
19+
&& npm install broken-link-checker -g
20+
21+
RUN apk add libstdc++ chromium harfbuzz nss freetype ttf-freefont font-noto-emoji wqy-zenhei
22+
COPY local.conf /etc/fonts/local.conf
1323

1424
RUN apk add \
1525
curl git \
1626
# weasyprint stuff
17-
gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev \
18-
# link checker
19-
nodejs npm
27+
gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev
2028

2129
RUN apk add graphviz ttf-droid ttf-droid-nonlatin \
2230
&& mkdir $PLANTUML_DIR \
2331
&& curl -L $PLANTUML_URL -o $PLANTUML_DIR/plantuml.jar \
2432
&& printf "$PLANTUML_SCRIPT" >> $PLANTUML_BIN \
2533
&& chmod +x $PLANTUML_BIN
2634

27-
RUN apk add python3 python3-dev \
28-
&& python3 -m pip install --upgrade pip setuptools wheel \
29-
&& npm install broken-link-checker -g
35+
# Install chromium and puppeteer
36+
ENV CHROME_BIN="/usr/bin/chromium-browser" \
37+
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" \
38+
CHROME_PATH=/usr/lib/chromium/
39+
40+
RUN set -x \
41+
&& apk add udev ttf-freefont chromium \
42+
&& npm install puppeteer -g
3043

3144
WORKDIR /docs
3245
COPY requirements.txt .

local.conf

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
3+
<fontconfig>
4+
5+
<alias>
6+
<family>Roboto Mono</family>
7+
<default>
8+
<family>monospace</family>
9+
</default>
10+
</alias>
11+
12+
<alias>
13+
<family>SFMono-Regular</family>
14+
<default>
15+
<family>SFMono-Regular</family>
16+
</default>
17+
</alias>
18+
19+
<alias>
20+
<family>Consolas</family>
21+
<default>
22+
<family>Consolas</family>
23+
</default>
24+
</alias>
25+
26+
<alias>
27+
<family>Menlo</family>
28+
<default>
29+
<family>Menlo</family>
30+
</default>
31+
</alias>
32+
33+
<alias>
34+
<family>monospace</family>
35+
<default>
36+
<family>monospace</family>
37+
</default>
38+
</alias>
39+
40+
<alias>
41+
<family>-apple-system</family>
42+
<default>
43+
<family>-apple-system</family>
44+
</default>
45+
</alias>
46+
47+
<alias>
48+
<family>BlinkMacSystemFont</family>
49+
<default>
50+
<family>BlinkMacSystemFont</family>
51+
</default>
52+
</alias>
53+
54+
55+
<alias>
56+
<family>Helvetica</family>
57+
<default>
58+
<family>Helvetica</family>
59+
</default>
60+
</alias>
61+
62+
<alias>
63+
<family>Arial</family>
64+
<default>
65+
<family>Arial</family>
66+
</default>
67+
</alias>
68+
69+
<alias>
70+
<family>sans-serif</family>
71+
<default>
72+
<family>sans-serif</family>
73+
</default>
74+
</alias>
75+
</fontconfig>

0 commit comments

Comments
 (0)