# Init. server. Build: docker build -t init-server .
# Run:   docker run -p 5190:5190 -v init-data:/data init-server
# Pin:   docker run --rm -v init-data:/data init-server fingerprint --data /data
FROM rust:1-bookworm AS build
WORKDIR /src
COPY . .
RUN cargo build --release -p init-server && mkdir /data

# cc = glibc + libgcc from the same Debian release as the builder.
FROM gcr.io/distroless/cc-debian12:nonroot
COPY --from=build /src/target/release/init-server /usr/local/bin/init-server
COPY --from=build --chown=65532:65532 /data /data
VOLUME /data
EXPOSE 5190
ENTRYPOINT ["/usr/local/bin/init-server"]
CMD ["run", "--data", "/data"]
