nxtgauge-backend-rust/apps/catering_services/Dockerfile

32 lines
656 B
Text
Raw Normal View History

FROM rust:latest AS builder
WORKDIR /usr/src/app
RUN apt-get update && apt-get install -y \
pkg-config \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
COPY Cargo.toml Cargo.lock ./
COPY crates ./crates
COPY apps ./apps
ENV CARGO_BUILD_JOBS=2
RUN cargo build --release --bin catering_services
FROM public.ecr.aws/debian/debian:bookworm-slim AS runtime
RUN apt-get update && apt-get install -y \
ca-certificates \
libssl3 \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 1000 appuser
WORKDIR /app
COPY --from=builder /usr/src/app/target/release/catering_services ./catering_services
USER appuser
CMD ["./catering_services"]