# Development sidecar; build dependencies are fetched before joining tngl. FROM rust:1.96.0-slim-trixie AS builder RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates pkg-config cmake clang git && rm -rf /var/lib/apt/lists/* WORKDIR /src COPY . . RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ --mount=type=cache,target=/src/target \ cargo build --locked -p tranquil-gate && cp /src/target/debug/tranquil-gate /tranquil-gate FROM debian:trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates wget && rm -rf /var/lib/apt/lists/* COPY --from=builder /tranquil-gate /usr/local/bin/tranquil-gate USER 65534:65534 EXPOSE 3100 ENTRYPOINT ["/usr/local/bin/tranquil-gate"]