Files
telecom-platform/deployments/docker/packet-gateway.Dockerfile
T
nutcas3 a54c0951f1 feat: Add packet-gateway Dockerfile with eBPF dependencies and upgrade charging-engine to Rust 1.95
- Update charging-engine.Dockerfile from rust:1.94-slim to rust:1.95-slim
- Add packet-gateway.Dockerfile with rust:1.95-slim builder stage
- Add pkg-config, libssl-dev, clang, llvm, libelf-dev, and libbpf-dev build dependencies for eBPF support
- Add debian:bookworm-slim runtime stage with libssl3 and ca-certificates
- Copy circuit_breaker.rs from charging-engine for shared functionality
- Set RUST_LOG=info environment variable
2026-04-25 06:20:58 +03:00

42 lines
921 B
Docker

FROM rust:1.95-slim as builder
WORKDIR /app
# Install build dependencies
RUN apt-get update && apt-get install -y \
pkg-config \
libssl-dev \
clang \
llvm \
libelf-dev \
libbpf-dev \
&& rm -rf /var/lib/apt/lists/*
# Copy Cargo files
COPY Cargo.toml Cargo.lock ./
COPY apps/packet-gateway ./apps/packet-gateway
COPY apps/charging-engine/src/circuit_breaker.rs ./apps/charging-engine/src/circuit_breaker.rs
# Build the packet-gateway binary
RUN cargo build --release --bin packet-gateway
# Runtime stage
FROM debian:bookworm-slim
WORKDIR /app
# Install runtime dependencies
RUN apt-get update && apt-get install -y \
libssl3 \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Copy the binary from builder
COPY --from=builder /app/target/release/packet-gateway /app/packet-gateway
# Set environment variables
ENV RUST_LOG=info
# Run the binary
CMD ["/app/packet-gateway"]