mirror of
https://github.com/xzcrpw/blackwall.git
synced 2026-04-24 11:56:21 +02:00
21 lines
743 B
Text
21 lines
743 B
Text
|
|
# Blackwall userspace daemon — multi-stage build
|
||
|
|
# Stage 1: Build the Rust binary
|
||
|
|
FROM rust:1.87-bookworm AS builder
|
||
|
|
WORKDIR /build
|
||
|
|
COPY . .
|
||
|
|
RUN cargo build --release --bin blackwall \
|
||
|
|
&& strip target/release/blackwall
|
||
|
|
|
||
|
|
# Stage 2: Minimal runtime image
|
||
|
|
FROM debian:bookworm-slim
|
||
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||
|
|
iproute2 \
|
||
|
|
libelf1 \
|
||
|
|
ca-certificates \
|
||
|
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
COPY --from=builder /build/target/release/blackwall /usr/local/bin/blackwall
|
||
|
|
RUN useradd -r -s /usr/sbin/nologin blackwall
|
||
|
|
# eBPF requires root/CAP_BPF — runs as root in container, limited by securityContext
|
||
|
|
ENTRYPOINT ["/usr/local/bin/blackwall"]
|
||
|
|
CMD ["/etc/blackwall/config.toml"]
|