main Dockerfile
Eric Bower  ·  2026-08-07
 1FROM golang:1.25 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
17ENV CGO_ENABLED=1
18ENV LDFLAGS="-s -w"
19
20RUN go build -ldflags "$LDFLAGS" -o /go/bin/patchbin ./cmd/patchbin
21
22FROM debian:bookworm-slim AS release
23
24WORKDIR /app
25ENV TERM="xterm-256color"
26
27RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
28
29COPY --from=builder /go/bin/patchbin ./patchbin
30
31CMD ["/app/patchbin"]