1- # https://github.com/anapsix/docker-alpine-java
2- FROM anapsix/alpine-java:latest
1+ FROM openjdk:8-jre-alpine
32
43ARG PLANTUML_VERSION=1.2021.0
54ARG PLANTUML_DIR=/opt/plantuml
@@ -9,24 +8,38 @@ ARG PLANTUML_SCRIPT='#!/bin/sh \njava -jar -Dfile.encoding=$PLANTUML_ENCODING /o
98
109ENV 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
1424RUN 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
2129RUN 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
3144WORKDIR /docs
3245COPY requirements.txt .
0 commit comments