diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2748718 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +# Directories +/.git/ +/.github/ +/target/ +/examples/ +/docs/ +/benches/ + +# Files +.gitignore +*.md +LICENSE diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..433f589 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM ekidd/rust-musl-builder:latest as builder +WORKDIR /home/rust/src +COPY . . +RUN cargo build --locked --release +RUN mkdir -p build-out/ +RUN cp target/x86_64-unknown-linux-musl/release/rathole build-out/ + +FROM scratch +WORKDIR /app +COPY --from=builder /home/rust/src/build-out/rathole . +USER 1000:1000 +ENTRYPOINT ["./rathole"]