diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e846d1b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +target +.git +.idea +*.md +LICENSE +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a77af5f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM rust:1.96-bookworm AS builder + +WORKDIR /app +COPY . . + +RUN cargo build --release --bin gitks && \ + strip target/release/gitks + +FROM debian:bookworm-slim + +RUN apt-get update && \ + apt-get install -y --no-install-recommends git ca-certificates && \ + rm -rf /var/lib/apt/lists/* + +COPY --from=builder /app/target/release/gitks /usr/local/bin/gitks + +ENV GITKS_HOST=0.0.0.0 +ENV GITKS_PORT=50051 + +EXPOSE 50051 + +ENTRYPOINT ["gitks"]