diff options
| author | Xe Iaso <me@xeiaso.net> | 2025-04-20 22:09:18 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2025-04-20 22:09:18 -0400 |
| commit | d913956e760d076ff7f72622871f3fd59d8a3a8e (patch) | |
| tree | 053ce24e99e4ab1725f0c2e91718649030e605dc /docker/patreon-saasproxy.Dockerfile | |
| parent | 30aaeb2598504912dc99445dfd1c1bd84efa676e (diff) | |
| download | xesite-d913956e760d076ff7f72622871f3fd59d8a3a8e.tar.xz xesite-d913956e760d076ff7f72622871f3fd59d8a3a8e.zip | |
docker buildx bake
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'docker/patreon-saasproxy.Dockerfile')
| -rw-r--r-- | docker/patreon-saasproxy.Dockerfile | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/docker/patreon-saasproxy.Dockerfile b/docker/patreon-saasproxy.Dockerfile new file mode 100644 index 0000000..f9fed4e --- /dev/null +++ b/docker/patreon-saasproxy.Dockerfile @@ -0,0 +1,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" |
