From 6ca2d1a5f25cba3c1f25f268a1c38d9a774e51d8 Mon Sep 17 00:00:00 2001 From: qianlitt Date: Thu, 29 May 2025 21:15:03 +0800 Subject: [PATCH] feat: local deployment with Docker --- Dockerfile | 11 +++++++++++ compose.yaml | 7 +++++++ 2 files changed, 18 insertions(+) create mode 100644 Dockerfile create mode 100644 compose.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..1697fa33 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM rust:1.87-slim-bookworm AS builder + +ENV CARGO_HOME=/usr/local/cargo +RUN cargo install mdbook + +WORKDIR /app +COPY . . +RUN mdbook build --dest-dir /book + +FROM nginx:alpine +COPY --from=builder /book /usr/share/nginx/html diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 00000000..79dfbf0a --- /dev/null +++ b/compose.yaml @@ -0,0 +1,7 @@ +services: + web: + image: rust-course:latest + container_name: rust-course + ports: + - 3001:80 + restart: unless-stopped