⛏️ index : gitore.git

author Alexander von Gluck <alex@terarocket.io> 2025-11-22 8:04:23.0 -06:00:00
committer Alexander von Gluck <alex@terarocket.io> 2025-11-22 8:04:23.0 -06:00:00
commit
e630d86799adb3b6bff91a684b3c395fe7ab0edd [patch]
tree
de7088329436edb1a7bfcf0e0d338244608378c4
parent
7643d9563fb40d4f6a3868c8420914df16dbb1d0
download
e630d86799adb3b6bff91a684b3c395fe7ab0edd.tar.gz

container: Switch to rust / debian base



Diff

 Dockerfile | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 55810b6..010b7c8 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,16 +1,13 @@
FROM nixos/nix:latest AS builder
### Compile Stage

WORKDIR /app
FROM docker.io/rust:1.91 AS builder
WORKDIR /usr/src/gitore
COPY . .
RUN apt-get update && apt-get install -y librocksdb9.1 librocksdb-dev llvm llvm-dev clang libclang-dev && \
    cargo install --path .

RUN nix --extra-experimental-features "nix-command flakes" --accept-flake-config build .#
RUN mkdir /tmp/nix-store-closure
RUN cp -R $(nix-store -qR result/) /tmp/nix-store-closure
### Release Stage

FROM scratch

WORKDIR /app
COPY --from=builder /tmp/nix-store-closure /nix/store
COPY --from=builder /app/result /app

ENTRYPOINT ["/app/bin/rgit"]
FROM docker.io/debian:trixie
COPY --from=builder /usr/local/cargo/bin/gitore /usr/local/bin/gitore
ENTRYPOINT ["/usr/local/bin/gitore"]