From 5c564adafbc92e89917b419341a9fd4b56b38bdf Mon Sep 17 00:00:00 2001 From: antifallobst Date: Sat, 7 Oct 2023 10:53:48 +0200 Subject: [PATCH] feat: dockerized project --- .dockerignore | 3 +++ Dockerfile | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2555cae --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +target +doc +db.sqlite diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..96c5273 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM rust:latest as build + +RUN apt-get update; \ + apt-get install -y libclang-dev automake autoconf + +RUN USER=root cargo new --bin baseauth +WORKDIR /baseauth + +COPY ./Cargo.lock ./Cargo.lock +COPY ./Cargo.toml ./Cargo.toml + +RUN cargo build --release +RUN rm src/*.rs + +COPY ./src ./src + +RUN rm ./target/release/deps/baseauth* +RUN cargo build --release + + +FROM debian:bookworm-slim +COPY --from=build /baseauth/target/release/baseauth /bin/baseauth + +RUN apt-get update; \ + apt-get install -y libsqlite3-dev + +RUN mkdir /data +VOLUME /data + +CMD ["/bin/baseauth", "-w", "/data", "-D", "8080"]