summaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Dockerfile24
1 files changed, 24 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..d88ceea
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,24 @@
1FROM lukemathwalker/cargo-chef:latest AS chef
2WORKDIR /app
3
4FROM chef AS planner
5COPY . .
6RUN cargo chef prepare --recipe-path recipe.json
7
8FROM chef AS builder
9COPY --from=planner /app/recipe.json recipe.json
10RUN cargo chef cook --release --recipe-path recipe.json
11COPY . .
12RUN cargo build --release --bin macmeeting_back
13
14FROM debian:bookworm-slim AS runtime
15WORKDIR /app
16
17RUN apt-get update && apt-get install -y \
18 libssl3 \
19 libpq-dev \
20 && apt-get clean && rm -rf /var/lib/apt/lists/*
21
22COPY --from=builder /app/target/release/macmeeting_back /usr/local/bin
23
24ENTRYPOINT ["/usr/local/bin/macmeeting_back"]