#################### # - Stage: Dependencies #################### FROM docker.io/rust:1-slim-bookworm AS base ENV CARGO_INSTALL_ROOT /usr/local/ ENV CARGO_TARGET_DIR /tmp/target/ RUN \ --mount=type=cache,target=/var/cache/apt \ apt update && \ apt install -y libssl-dev pkg-config ca-certificates build-essential make perl gcc libc6-dev ARG MDBOOK_VERSION="0.4.34" RUN \ --mount=type=cache,target=/tmp/target/ \ cargo install mdbook --vers ${MDBOOK_VERSION} --verbose #ARG MDBOOK_LINKCHECK_VERSION="0.7.7" #ARG MDBOOK_MERMAID_VERSION="0.12.6" #ARG MDBOOK_KATEX_VERSION="0.5.6" #ARG MDBOOK_ADMONISH="1.10.1" #ARG MDBOOK_QUIZ="0.2.14" #ARG MDBOOK_OPEN_GIT_REPO="0.0.4" #RUN \ # --mount=type=cache,target=/tmp/target/ \ # cargo install mdbook-linkcheck --vers ${MDBOOK_LINKCHECK_VERSION} --verbose && \ # cargo install mdbook-mermaid --vers ${MDBOOK_MERMAID_VERSION} --verbose && \ # cargo install mdbook-katex --vers ${MDBOOK_KATEX_VERSION} --verbose && \ # cargo install mdbook-admonish --vers ${MDBOOK_ADMONISH} --verbose && \ # cargo install mdbook-quiz --vers ${MDBOOK_QUIZ} --verbose && \ # cargo install mdbook-open-git-repo --vers ${MDBOOK_OPEN_GIT_REPO} --verbose #ARG MDBOOK_TOC_VERSION="0.14.0" #RUN cargo install mdbook-toc --vers ${MDBOOK_TOC_VERSION} --verbose ## TODO: # - i18n: https://crates.io/crates/mdbook-i18n-helpers ENTRYPOINT [] CMD []