mirror of
https://github.com/tlsnotary/tlsn.git
synced 2026-01-09 14:48:13 -05:00
* refactor: modularize server-fixture * Update crates/server-fixture/server/Cargo.toml add newline Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> * test: add browser benches * fix deps * ci: run ci workflow for all pull requests (#571) * misc fixes * fix clippy * don't log a non-critical error to stderr * use incognito (mitigates random hangs) * add notes * distinguish prover kind when plotting --------- Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org> Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-164.eu-central-1.compute.internal>
47 lines
1.3 KiB
Docker
47 lines
1.3 KiB
Docker
FROM rust AS builder
|
|
WORKDIR /usr/src/tlsn
|
|
COPY . .
|
|
|
|
ARG BENCH_TYPE=native
|
|
|
|
RUN \
|
|
if [ "$BENCH_TYPE" = "browser" ]; then \
|
|
# ring's build script needs clang.
|
|
apt update && apt install -y clang; \
|
|
rustup install nightly; \
|
|
rustup component add rust-src --toolchain nightly; \
|
|
cargo install wasm-pack; \
|
|
cd crates/benches/browser/wasm; \
|
|
rustup run nightly wasm-pack build --release --target web; \
|
|
cd ../../binary; \
|
|
cargo build --release --features browser-bench; \
|
|
else \
|
|
cd crates/benches/binary; \
|
|
cargo build --release; \
|
|
fi
|
|
|
|
FROM debian:latest
|
|
|
|
ARG BENCH_TYPE=native
|
|
|
|
RUN apt update && apt upgrade -y && apt install -y --no-install-recommends \
|
|
iproute2 \
|
|
sudo
|
|
|
|
RUN \
|
|
if [ "$BENCH_TYPE" = "browser" ]; then \
|
|
# Using Chromium since Chrome for Linux is not available on ARM.
|
|
apt install -y chromium; \
|
|
fi
|
|
|
|
RUN apt clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=builder ["/usr/src/tlsn/target/release/bench", "/usr/src/tlsn/target/release/prover", "/usr/src/tlsn/target/release/verifier", "/usr/src/tlsn/target/release/plot", "/usr/local/bin/"]
|
|
|
|
ENV PROVER_PATH="/usr/local/bin/prover"
|
|
ENV VERIFIER_PATH="/usr/local/bin/verifier"
|
|
|
|
VOLUME [ "/benches" ]
|
|
WORKDIR "/benches"
|
|
CMD ["/bin/bash", "-c", "bench && plot /benches/metrics.csv && cat /benches/metrics.csv"]
|