blob: f9fed4e2c7e00d43759d6bb1d53c3be47ed6a153 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
ARG GO_VERSION=1.24
ARG ALPINE_VERSION=edge
FROM --platform=${BUILDPLATFORM} golang:${GO_VERSION}-alpine AS build
ARG TARGETOS
ARG TARGETARCH
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN --mount=type=cache,target=/root/.cache GOOS=${TARGETOS} GOARCH=${TARGETARCH} CGO_ENABLED=0 go build -gcflags "all=-N -l" -o /app/bin/patreon-saasproxy ./cmd/patreon-saasproxy
FROM alpine:${ALPINE_VERSION} AS run
WORKDIR /app
COPY --from=build /app/bin/patreon-saasproxy /app/bin/patreon-saasproxy
CMD ["/app/bin/patreon-saasproxy"]
LABEL org.opencontainers.image.source="https://github.com/Xe/site"
|