yuki / okibi
焚き火の仲間だけの自前Gitホスティング(このサイト自身)
# ---- build ----
FROM rust:1.95-slim-bookworm AS build
WORKDIR /app
COPY Cargo.toml ./
COPY Cargo.lock ./
COPY src ./src
RUN cargo build --release
# ---- runtime ----
FROM debian:bookworm-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends git ca-certificates bash \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /app/target/release/okibi /usr/local/bin/okibi
ENV OKIBI_DATA=/data \
OKIBI_BIND=0.0.0.0:8787 \
OKIBI_GIT_HTTP_BACKEND=/usr/lib/git-core/git-http-backend
EXPOSE 8787
CMD ["okibi"]