global-docs/Dockerfile

29 lines
479 B
Docker

FROM rust:1 as rust-builder
WORKDIR /app
RUN cargo install --root . miniserve
FROM squidfunk/mkdocs-material as mkdocs-builder
WORKDIR /app
COPY docs docs
COPY overrides overrides
COPY mkdocs.yml .
RUN mkdocs build --strict
FROM gcr.io/distroless/cc-debian12
WORKDIR /docs
COPY --from=rust-builder /app/bin/miniserve /miniserve
COPY --from=mkdocs-builder /app/site .
ENV MINISERVE_INDEX="index.html"
ENV MINISERVE_PORT=80
CMD ["/miniserve", "--pretty-urls", "/docs"]