Files
blackroad-apps/roadchain/Dockerfile
2026-03-06 02:28:24 +00:00

19 lines
653 B
Docker

FROM rust:1.75-slim AS builder
WORKDIR /app
RUN apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*
COPY Cargo.toml ./
RUN mkdir src && echo "fn main() {}" > src/main.rs
RUN cargo build --release && rm -f target/release/deps/roadchain*
COPY src ./src
RUN cargo build --release
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
WORKDIR /app
RUN groupadd --system appgroup && useradd --system --gid appgroup appuser
COPY --from=builder /app/target/release/roadchain .
RUN chown appuser:appgroup ./roadchain
USER appuser
EXPOSE 8080
CMD ["./roadchain"]