mirror of
https://github.com/andwati/telecom-platform.git
synced 2026-10-21 12:14:28 +00:00
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
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
FROM rust:1.94-slim AS builder
|
||||
FROM rust:1.95-slim AS builder
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
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"]
|
||||
Reference in New Issue
Block a user