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..16f6bd0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM rust:1.34.2-slim-stretch AS builder +RUN rustup install nightly-x86_64-unknown-linux-gnu + +COPY . /sources +WORKDIR /sources +RUN cargo +nightly build --release +RUN chown nobody:nogroup /sources/target/release/bin + + +FROM debian:stretch-slim +COPY --from=builder /sources/target/release/bin /pastebin + +USER nobody +EXPOSE 8000 +ENTRYPOINT ["/pastebin"]