diff options
| author | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-14 20:52:55 +0300 |
|---|---|---|
| committer | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-14 20:52:55 +0300 |
| commit | eb0c5d947a2e2755fac4a9b34d9dee6c2987afbb (patch) | |
| tree | 6c423fe456a3cee24e292ee24b609b08dc6704e4 /Dockerfile | |
| parent | 1c2873b3059f3e4d6bd02307ec5b22f761ce1c80 (diff) | |
feat: Add dockerfile and docker-compose
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 18 |
1 files changed, 18 insertions, 0 deletions
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 |
