From c91f64dfb6032afc7a3d4991994863b15d230dd6 Mon Sep 17 00:00:00 2001 From: Gustavo Inacio Date: Fri, 11 Aug 2023 11:11:03 -0300 Subject: [PATCH] add dockerfile --- .dockerignore | 4 ++++ Dockerfile | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2a7fac1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git/ +devel/ +.envrc +target/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..69fecb5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM rust:1.71.0-alpine as app + +WORKDIR /app + +RUN apk add openssl-dev musl-dev musl g++ +COPY . /app + +RUN \ + --mount=type=cache,target=/app/target,rw \ + --mount=type=cache,target=/usr/local/cargo/registry,rw \ + cargo build --release && \ + cp /app/target/release/elric-rs /app/elric-rs + + +FROM alpine:3.17.3 + +RUN mkdir /app + +RUN apk add libc6-compat + +COPY --from=app /app/elric-rs /app/elric-rs + +WORKDIR /app + +ENTRYPOINT ["./elric-rs"] +EXPOSE 3000 +ENV RUST_LOG="info" +ENV PORT="3000"