From 0c93db26441d51b8663b47e7152a660054c8d210 Mon Sep 17 00:00:00 2001 From: Vojtech Mares Date: Thu, 10 Oct 2024 21:29:29 +0200 Subject: [PATCH] build: add Dockerfile for api --- build/package/api/Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 build/package/api/Dockerfile diff --git a/build/package/api/Dockerfile b/build/package/api/Dockerfile new file mode 100644 index 0000000..ddf7424 --- /dev/null +++ b/build/package/api/Dockerfile @@ -0,0 +1,26 @@ +FROM --platform=${BUILDPLATFORM} golang:1.23-alpine3.20 AS builder + +ARG BUILDPLATFORM + +WORKDIR /build + +COPY go.mod go.sum ./ + +RUN go mod download + +COPY . . + +ARG TARGETOS +ARG TARGETARCH + +RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o /build/backoffice-api ./cmd/api + +FROM alpine:3.20 AS runtime + +WORKDIR /srv + +RUN apk add --no-cache ca-certificates + +COPY --from=builder /build/backoffice-api /app/backoffice-api + +CMD ["/srv/backoffice-api"]