From eb0c5d947a2e2755fac4a9b34d9dee6c2987afbb Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Mon, 14 Jul 2025 20:52:55 +0300 Subject: feat: Add dockerfile and docker-compose --- Dockerfile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..60b6585 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# syntax=docker/dockerfile:1 + +FROM rust:1.76-slim as builder +WORKDIR /app +COPY . . +RUN apt-get update && apt-get install -y pkg-config libssl-dev sqlite3 libsqlite3-dev && rm -rf /var/lib/apt/lists/* +RUN cargo build --release + +FROM debian:bookworm-slim +WORKDIR /app +RUN apt-get update && apt-get install -y sqlite3 libsqlite3-0 ca-certificates && rm -rf /var/lib/apt/lists/* +COPY --from=builder /app/target/release/silmataivas /usr/local/bin/silmataivas +COPY migrations ./migrations +RUN mkdir -p /data && useradd -m appuser +USER appuser +EXPOSE 4000 +ENV DATABASE_URL=sqlite:///data/silmataivas.db +CMD ["/usr/local/bin/silmataivas"] \ No newline at end of file -- cgit v1.2.3