Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
990 B · 26 lines
123456789101112131415161718192021222324252627FROM alpine:3.22 AS sourceARG HYDRANT_REPO=https://tangled.org/ptr.pet/hydrant.gitARG HYDRANT_REF=mainRUN apk add --no-cache git \ && git clone --depth 1 --branch "$HYDRANT_REF" "$HYDRANT_REPO" /hydrantFROM rust:1.96-slim-trixie AS builderRUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates pkg-config perl make cmake clang mold \ && rm -rf /var/lib/apt/lists/*ENV RUSTFLAGS="-C linker=clang -C link-arg=-fuse-ld=mold"WORKDIR /srcCOPY --from=source /hydrant ./# remove hydrants wild linker configRUN rm -f .cargo/config.tomlRUN cargo build --release --bin hydrant --features jetstreamRUN strip target/release/hydrantFROM debian:trixie-slimRUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ && rm -rf /var/lib/apt/lists/*COPY --from=builder /src/target/release/hydrant /usr/local/bin/hydrantENV HYDRANT_DATABASE_PATH=/var/lib/hydrantEXPOSE 3000ENTRYPOINT ["/usr/local/bin/hydrant"]