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"]