Files
btest-rs/Dockerfile
Siavash Sameni e604fdb2e7 Add cross-compilation, Linux binary build, and systemd service installer
- Dockerfile.cross: builds static x86_64 musl binary from macOS via Docker
- scripts/build-linux.sh: one-command cross-compilation
- scripts/install-service.sh: systemd service with security hardening
- Bump Rust Docker images to 1.86 for edition2024 support

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 12:52:20 +04:00

29 lines
579 B
Docker

# Stage 1: Build
FROM rust:1.86-slim AS builder
WORKDIR /build
COPY Cargo.toml Cargo.lock ./
COPY src/ src/
RUN cargo build --release
# Stage 2: Runtime (minimal image)
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /build/target/release/btest /usr/local/bin/btest
# btest control port
EXPOSE 2000/tcp
# UDP data ports range
EXPOSE 2001-2100/udp
# UDP client ports range
EXPOSE 2257-2356/udp
ENTRYPOINT ["btest"]
# Default: run as server
CMD ["-s"]