fierj
PublicTiny personal git forge
FROM golang:1.26-alpine AS builder
RUN apk add --no-cache git
WORKDIR /src
COPY go.mod go.sum* ./
RUN go mod download 2>/dev/null || true
COPY . .
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /fierj .
FROM alpine:3.21
RUN apk add --no-cache git ca-certificates tzdata
COPY --from=builder /fierj /usr/local/bin/fierj
ENV FIERJ_ADDR=:8080
ENV FIERJ_DIR=/data/repos
ENV FIERJ_SSH_ADDR=:2222
ENV FIERJ_SSH_HOST_KEY=/data/repos/.fierj_host_key
VOLUME /data/repos
EXPOSE 8080 2222
ENTRYPOINT ["fierj"]