# syntax=docker/dockerfile:1 FROM --platform=$BUILDPLATFORM golang:alpine AS build ARG TARGETOS ARG TARGETARCH ENV CGO_ENABLED=0 \ GOOS=$TARGETOS \ GOARCH=$TARGETARCH WORKDIR /app COPY go.mod go.sum /app/ RUN go mod download && go mod verify COPY . . RUN go build -o server . FROM alpine RUN apk add --no-cache tzdata WORKDIR /app COPY --from=build /app/server /app/server COPY /static /app/static ENTRYPOINT ["./server"]