diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +target diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8744623 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +## Build stage +FROM rust:1.79-alpine3.20 as builder + +RUN rustup target add x86_64-unknown-linux-musl + +RUN apk add musl-dev + +WORKDIR /jnv + +COPY . /jnv + +RUN cargo build --target=x86_64-unknown-linux-musl --release + +## Final image + +FROM scratch + +COPY --from=builder /jnv/target/x86_64-unknown-linux-musl/release/jnv /bin/jnv + +ENTRYPOINT ["/bin/jnv"]