CodeBench: reqwest 0.13 + Docker volume cache + rust:latest

- reqwest 0.12 → 0.13, rustls-tls → rustls (golden, Dockerfile, promptit)
- Docker volume cache: kipina-cargo-registry + kipina-cargo-target
- rust:latest (1.94) + cmake (aws-lc-sys vaatii)
- Dockerfile yksinkertaistettu — esikäännös ei toimi, volume hoitaa
- Golden example 10/10 testattu uudella setupilla
This commit is contained in:
2026-04-14 18:42:05 +03:00
parent bb8be3ffb4
commit 0975385101
6 changed files with 8 additions and 32 deletions

View File

@@ -1,28 +1,4 @@
FROM rust:1.87-slim
RUN apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*
FROM rust:latest
RUN apt-get update && apt-get install -y pkg-config libssl-dev cmake && rm -rf /var/lib/apt/lists/*
WORKDIR /work
# Esikäännä riippuvuudet dummy-projektilla — nämä cachetaan Docker-layeriin
RUN cargo init --name bench-precompile . && \
cat > Cargo.toml <<'TOML'
[package]
name = "bench-precompile"
version = "0.1.0"
edition = "2024"
[dependencies]
axum = "0.8"
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sqlx = { version = "0.8", features = ["sqlite", "runtime-tokio"] }
tower-http = { version = "0.6", features = ["cors"] }
chrono = { version = "0.4", features = ["serde"] }
[dev-dependencies]
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
tokio = { version = "1", features = ["full", "test-util"] }
TOML
RUN cargo check 2>&1 && cargo build --tests 2>&1 && rm -rf src target/debug/deps/bench_precompile* target/debug/bench-precompile*
ENTRYPOINT ["sh", "-c", "cp -r /src/* . && cargo test 2>&1"]