markdownfs / Dockerfile
Subramanya97's picture
Deploy from markdownfs@8dcc918
2b38d17
Raw
History Blame Contribute Delete
1.04 kB
# syntax=docker/dockerfile:1.6
#
# Hugging Face Space image for MarkdownFS.
# Builds the `mdfs-server` REST binary and runs it on port 7860
# (HF Spaces routes external traffic to this port by convention).
FROM rust:1.90-slim-bookworm AS builder
WORKDIR /build
RUN apt-get update \
&& apt-get install -y --no-install-recommends pkg-config libssl-dev ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY Cargo.toml Cargo.lock ./
COPY src ./src
COPY tests ./tests
COPY examples ./examples
RUN cargo build --release --bin mdfs-server
FROM debian:bookworm-slim AS runtime
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& useradd --create-home --uid 1000 mdfs
COPY --from=builder /build/target/release/mdfs-server /usr/local/bin/mdfs-server
USER mdfs
WORKDIR /home/mdfs
ENV MARKDOWNFS_DATA_DIR=/home/mdfs/data \
MARKDOWNFS_LISTEN=0.0.0.0:7860 \
RUST_LOG=markdownfs=info,tower_http=info
RUN mkdir -p /home/mdfs/data
EXPOSE 7860
CMD ["mdfs-server"]