aboutsummaryrefslogtreecommitdiff
path: root/docker/patreon-saasproxy.Dockerfile
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"