FROM golang:1.24-alpine # Build dependencies RUN apk --no-cache update && \ apk --no-cache add alpine-sdk curl WORKDIR /src ARG GOPROXY="" ARG CI="" ENV GOPROXY=${GOPROXY} ENV CI=${CI} # Copy over dependency file and download it if files changed # This allows build caching and faster re-builds COPY go.mod . COPY go.sum . RUN go mod download # Add rest of the source and build COPY . . RUN make all # Copy to /opt/ so we can extract files later RUN cp build/* /opt/