42 lines
963 B
Docker
Executable File
42 lines
963 B
Docker
Executable File
FROM rust:slim
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
git \
|
|
cmake \
|
|
build-essential \
|
|
g++ \
|
|
pkg-config \
|
|
libfreetype6-dev \
|
|
libexpat1-dev \
|
|
libfontconfig1-dev \
|
|
libharfbuzz-dev \
|
|
libicu-dev \
|
|
libgraphite2-dev \
|
|
libpng-dev \
|
|
zlib1g-dev \
|
|
libssl-dev \
|
|
texlive-xetex \
|
|
texlive-latex-base \
|
|
texlive-fonts-recommended \
|
|
texlive-full \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -L -o /tmp/pandoc.deb \
|
|
https://github.com/jgm/pandoc/releases/download/3.1.12.2/pandoc-3.1.12.2-1-arm64.deb \
|
|
&& dpkg -i /tmp/pandoc.deb \
|
|
&& rm /tmp/pandoc.deb
|
|
|
|
RUN cargo install mdbook
|
|
RUN cargo install mdbook-obsidian
|
|
RUN cargo install mdbook-pandoc --locked
|
|
|
|
|
|
RUN curl -L -o /tmp/pandoc.deb \
|
|
https://github.com/jgm/pandoc/releases/download/3.1.12.2/pandoc-3.1.12.2-1-arm64.deb
|
|
RUN dpkg -i /tmp/pandoc.deb \
|
|
&& rm /tmp/pandoc.deb
|
|
|
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
|
|