Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
1.2 kB · 29 lines
123456789101112131415161718192021222324252627282930FROM 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 --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/src/target \ cargo build --release --bin hydrant --features jetstream,tangled-event && \ strip target/release/hydrant && \ cp target/release/hydrant /usr/local/bin/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 /usr/local/bin/hydrant /usr/local/bin/hydrantENV HYDRANT_DATABASE_PATH=/var/lib/hydrantEXPOSE 3000ENTRYPOINT ["/usr/local/bin/hydrant"]