forked from Wandmalfarbe/pandoc-latex-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
72 lines (64 loc) · 2.31 KB
/
Copy pathDockerfile
File metadata and controls
72 lines (64 loc) · 2.31 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
FROM pandoc/latex:latest
# eisvogel に必要な LaTeX パッケージを追加インストール
# fmtutil の警告は無視(パッケージ自体は正常にインストールされる)
RUN tlmgr update --self && \
tlmgr install \
adjustbox \
background \
bidi \
collectbox \
csquotes \
everypage \
filehook \
footmisc \
footnotebackref \
framed \
fvextra \
letltxmacro \
ly1 \
mdframed \
mweights \
needspace \
pagecolor \
sourcecodepro \
titling \
ucharcat \
ulem \
unicode-math \
upquote \
xecjk \
xurl \
zref \
koma-script \
; \
true
# Mermaid CLI のインストール(Chromium + Node.js)
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
RUN apk add --no-cache chromium nodejs npm && \
npm install -g @mermaid-js/mermaid-cli && \
npm cache clean --force
# Gen Interface JP フォントをインストール
ARG GEN_INTERFACE_JP_VERSION=0.5.0
RUN apk add --no-cache bash fontconfig unzip && \
mkdir -p /usr/share/fonts/gen-interface-jp && \
wget -qO /tmp/GenInterfaceJP.zip \
"https://github.com/yamatoiizuka/gen-interface-jp/releases/download/v${GEN_INTERFACE_JP_VERSION}/GenInterfaceJP-${GEN_INTERFACE_JP_VERSION}.zip" && \
unzip -j /tmp/GenInterfaceJP.zip "*.ttf" -d /usr/share/fonts/gen-interface-jp/ && \
fc-cache -fv && \
rm /tmp/GenInterfaceJP.zip
# テンプレートをビルドして pandoc のデータディレクトリにインストール
COPY . /eisvogel-src/
WORKDIR /eisvogel-src
RUN bash tools/release.sh docker && \
mkdir -p /usr/local/share/pandoc/templates && \
cp dist/eisvogel.latex /usr/local/share/pandoc/templates/ && \
cp dist/eisvogel.beamer /usr/local/share/pandoc/templates/
# Techolve ブランドアセットを固定パスに配置
RUN mkdir -p /techolve/assets /techolve/filters
COPY resources/logo/techolve.png /techolve/assets/techolve.png
COPY techolve-defaults.yaml /techolve/techolve-defaults.yaml
COPY filters/mermaid.lua /techolve/filters/mermaid.lua
COPY filters/puppeteer-config.json /techolve/filters/puppeteer-config.json
WORKDIR /workspace
ENTRYPOINT ["pandoc"]