Files
cloudlysis/docker/Dockerfile.rust
Vlad Durnea 1298d9a3df
Some checks failed
ci / rust (push) Failing after 2m34s
ci / ui (push) Failing after 30s
Monorepo consolidation: workspace, shared types, transport plans, docker/swam assets
2026-03-30 11:40:42 +03:00

34 lines
763 B
Docker

FROM rust:1.93-bookworm AS builder
RUN apt-get update \
&& apt-get install -y --no-install-recommends clang libclang-dev pkg-config protobuf-compiler ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . .
ARG GATEWAY_BUILD_VERSION=dev
ARG GATEWAY_BUILD_SHA=unknown
ENV GATEWAY_BUILD_VERSION=$GATEWAY_BUILD_VERSION
ENV GATEWAY_BUILD_SHA=$GATEWAY_BUILD_SHA
ARG PACKAGE
ARG BIN
RUN cargo build -p ${PACKAGE} --bin ${BIN} --release
FROM debian:bookworm-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates curl \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 10001 app
ARG BIN
COPY --from=builder /app/target/release/${BIN} /usr/local/bin/app
USER app
ENTRYPOINT ["/usr/local/bin/app"]