FROM --platform=$BUILDPLATFORM golang:1.24-alpine AS builder ARG TARGETOS ARG TARGETARCH ARG VERSION=dev WORKDIR /src COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \ go build -trimpath -ldflags="-s -w -X main.version=${VERSION}" \ -o /out/dashboard-cdc-worker ./cmd/dashboard-cdc-worker FROM alpine:3.22 RUN apk add --no-cache ca-certificates tzdata wget WORKDIR /application COPY --from=builder /out/dashboard-cdc-worker /application/service EXPOSE 2910 ENTRYPOINT ["/application/service"]