repos / git-pr

a self-hosted git collaboration server
git clone https://github.com/picosh/git-pr.git

jolheiser  ·  2025-04-17

Dockerfile

 1FROM --platform=$BUILDPLATFORM golang:1.22 as builder-deps
 2LABEL maintainer="Pico Maintainers <hello@pico.sh>"
 3
 4WORKDIR /app
 5
 6RUN apt-get update
 7RUN apt-get install -y git ca-certificates
 8
 9COPY go.* ./
10
11RUN go mod download
12
13FROM builder-deps as builder
14
15COPY . .
16
17ARG TARGETOS
18ARG TARGETARCH
19
20ENV CGO_ENABLED=0
21ENV LDFLAGS="-s -w"
22
23ENV GOOS=${TARGETOS} GOARCH=${TARGETARCH}
24
25RUN go build -ldflags "$LDFLAGS" -o /go/bin/git-pr ./cmd/git-pr
26
27FROM scratch as release
28
29WORKDIR /app
30ENV TERM="xterm-256color"
31
32COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
33COPY --from=builder /go/bin/git-pr ./git-pr
34
35CMD ["/app/git-pr"]