24 lines
603 B
Docker
24 lines
603 B
Docker
FROM rust:1.75 as builder
|
|
|
|
WORKDIR /usr/src/vaultmesh
|
|
|
|
# Copy workspace Cargo files
|
|
COPY Cargo.toml Cargo.lock ./
|
|
COPY vaultmesh-core ./vaultmesh-core
|
|
COPY vaultmesh-observability ./vaultmesh-observability
|
|
|
|
# Build release binary
|
|
RUN cargo build --release --package vaultmesh-observability
|
|
|
|
FROM debian:bookworm-slim
|
|
|
|
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=builder /usr/src/vaultmesh/target/release/vaultmesh-observability /usr/local/bin/vaultmesh-observability
|
|
|
|
EXPOSE 9108
|
|
|
|
USER 1000
|
|
|
|
ENTRYPOINT ["/usr/local/bin/vaultmesh-observability"]
|