From 44f0b33fe51e2705b5c7926a7c921048bfce4ba1 Mon Sep 17 00:00:00 2001 From: Mariano Riefolo Date: Mon, 12 Aug 2024 15:44:23 +0200 Subject: [PATCH] feat(docker): add docker support with Dockerfile and docker-compose.yaml --- Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yaml | 12 ++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d9373d4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM rust:1.80 AS builder + +WORKDIR /code + +COPY Cargo.toml Cargo.lock ./ +RUN mkdir src && echo "fn main() {}" > src/main.rs +RUN cargo build --release + +COPY src src +RUN cargo install --path . + +FROM debian:bookworm-slim AS runtime + +RUN apt-get update && \ + apt-get install -y --no-install-recommends sqlite3 libsqlite3-dev && \ + rm -rf /var/lib/apt/lists/* + +WORKDIR /app +COPY --from=builder /usr/local/cargo/bin/script_hoster . + +EXPOSE 3000 +CMD ["./script_hoster"] + diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..c98b173 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,12 @@ +services: + web: + restart: unless-stopped + build: . + ports: + - "3000:3000" + volumes: + - ./.env:/app/.env:ro + - data:/app + +volumes: + data: