Monorepo for Tangled
tangled.org
1FROM rust:1.96-slim-trixie AS builder
2RUN apt-get update && apt-get install -y --no-install-recommends \
3 ca-certificates pkg-config perl make cmake clang mold \
4 && rm -rf /var/lib/apt/lists/*
5ENV RUSTFLAGS="-C linker=clang -C link-arg=-fuse-ld=mold"
6WORKDIR /src
7COPY . ./
8RUN rm -f .cargo/config.toml
9RUN cargo build --release --bin hydrant
10RUN strip target/release/hydrant
11
12FROM debian:trixie-slim
13RUN apt-get update && apt-get install -y --no-install-recommends \
14 ca-certificates \
15 && rm -rf /var/lib/apt/lists/*
16COPY --from=builder /src/target/release/hydrant /usr/local/bin/hydrant
17ENV HYDRANT_DATABASE_PATH=/var/lib/hydrant
18EXPOSE 3000
19ENTRYPOINT ["/usr/local/bin/hydrant"]