paramod-rust/Dockerfile

34 lines
636 B
Docker

# Build Stage
FROM rust:1.81 as builder
WORKDIR /usr/src/app
COPY Cargo.toml ./
COPY Cargo.lock ./
COPY src ./src
COPY templates ./templates
COPY static ./static
RUN cargo build --release
# Runtime Stage
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /usr/src/app/target/release/paramod /app/paramod
COPY --from=builder /usr/src/app/templates /app/templates
COPY --from=builder /usr/src/app/static /app/static
COPY paramod.yaml /app/paramod.yaml
EXPOSE 8080
ENV CONFIG_PATH=/app/paramod.yaml
CMD ["/app/paramod"]