-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (27 loc) · 1.06 KB
/
Dockerfile
File metadata and controls
35 lines (27 loc) · 1.06 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
# Stage 1: Builder
FROM rust:alpine3.21 AS builder
RUN apk add --no-cache \
build-base \
musl-dev \
openssl-dev \
openssl-libs-static \
perl \
make
RUN cargo install mdbook --version 0.5.1 && \
cargo install mdbook-toc --version 0.15.0 && \
cargo install mdbook-linkcheck2 --version 0.11.0 && \
cargo install mdbook-epub --version 0.4.48 && \
cargo install mdbook-mermaid --version 0.16.0 && \
cargo install mdbook-open-on-gh --version 2.4.3
# Stage 2: Runtime
FROM alpine:3.21
LABEL org.opencontainers.image.source=https://github.com/simpleiot/docker-mdbook
RUN apk add --no-cache libgcc
COPY --from=builder /usr/local/cargo/bin/mdbook /usr/local/bin/
COPY --from=builder /usr/local/cargo/bin/mdbook-toc /usr/local/bin/
COPY --from=builder /usr/local/cargo/bin/mdbook-linkcheck2 /usr/local/bin/
COPY --from=builder /usr/local/cargo/bin/mdbook-epub /usr/local/bin/
COPY --from=builder /usr/local/cargo/bin/mdbook-mermaid /usr/local/bin/
COPY --from=builder /usr/local/cargo/bin/mdbook-open-on-gh /usr/local/bin/
WORKDIR /book
ENTRYPOINT ["mdbook"]