-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
93 lines (78 loc) · 3.06 KB
/
Dockerfile
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
FROM debian:stable-20220316-slim
# WORD内部向けコンテナなので、何か問題が有ったらSlack上で通知して下さい。
MAINTAINER Totsugekitai <[email protected]>
ENV PERSISTENT_DEPS \
tar \
fontconfig \
unzip \
wget \
curl \
make \
perl \
ghostscript \
bash \
git \
groff \
less \
fonts-ebgaramond
# キャッシュ修正とパッケージインストールは同時にやる必要がある
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
tzdata $PERSISTENT_DEPS
# install awscliv2
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
unzip awscliv2.zip && \
./aws/install && \
rm -r ./aws awscliv2.zip
ENV FONT_URLS \
https://github.com/adobe-fonts/source-code-pro/archive/2.030R-ro/1.050R-it.zip \
https://github.com/adobe-fonts/source-han-sans/releases/latest/download/SourceHanSansJP.zip \
https://github.com/adobe-fonts/source-han-serif/raw/release/SubsetOTF/SourceHanSerifJP.zip
ENV FONT_PATH /usr/share/fonts/
RUN mkdir -p $FONT_PATH && \
wget $FONT_URLS && \
unzip -j "*.zip" "*.otf" -d $FONT_PATH && \
rm *.zip && \
fc-cache -f -v
RUN cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
echo 'Asia/Tokyo' > /etc/timezone
# Install TeXLive
ENV TEXLIVE_PATH /usr/local/texlive
RUN mkdir -p /tmp/install-tl-unx && \
wget -qO- http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz | \
tar -xz -C /tmp/install-tl-unx --strip-components=1 && \
printf "%s\n" \
"TEXDIR $TEXLIVE_PATH" \
"selected_scheme scheme-small" \
"option_doc 0" \
"option_src 0" \
"option_autobackup 0" \
> /tmp/install-tl-unx/texlive.profile && \
/tmp/install-tl-unx/install-tl \
-profile /tmp/install-tl-unx/texlive.profile
ENV PATH $TEXLIVE_PATH/bin/x86_64-linux:$TEXLIVE_PATH/bin/aarch64-linux:$PATH
# tlmgr section
RUN tlmgr update --self
# package install
RUN tlmgr install --no-persistent-downloads \
latexmk collection-luatex collection-langjapanese \
collection-fontsrecommended type1cm mdframed needspace newtx \
fontaxes boondox everyhook svn-prov framed subfiles titlesec \
tocdata xpatch etoolbox l3packages \
biblatex pbibtex-base logreq biber import environ trimspaces tcolorbox \
ebgaramond algorithms algorithmicx xstring siunitx bussproofs enumitem
# EBGaramond
RUN cp /usr/share/fonts/opentype/ebgaramond/EBGaramond12-Regular.otf /usr/share/fonts/opentype/EBGaramond.otf && \
fc-cache -frvv && \
luaotfload-tool --update
ARG TARGETARCH
# Install Pandoc
ENV PANDOC_VERSION 3.2.1
ENV PANDOC_DOWNLOAD_URL https://github.com/jgm/pandoc/releases/download/$PANDOC_VERSION/pandoc-$PANDOC_VERSION-linux-$TARGETARCH.tar.gz
ENV PANDOC_ROOT /usr/local/bin/pandoc
RUN wget -qO- "$PANDOC_DOWNLOAD_URL" | tar -xzf - && \
cp pandoc-$PANDOC_VERSION/bin/pandoc $PANDOC_ROOT && \
rm -Rf pandoc-$PANDOC_VERSION/
VOLUME ["/workdir"]
WORKDIR /workdir
CMD ["/bin/bash", "-c", "fc-cache && make"]