FROM --platform=${BUILDPLATFORM} golang:1.23-alpine AS builder ARG TARGETARCH RUN apk add git && go install mvdan.cc/garble@latest WORKDIR /app COPY . . RUN echo $BUILDPLATFORM > buildplatform RUN echo $TARGETARCH > targetarch # RUN GOOS=linux GOARCH=$TARGETARCH go build -o output/go-ansible-vault RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} garble -literals -tiny build -ldflags="-w -s" -o /app/go-lcg . FROM alpine:latest WORKDIR /root # COPY --from=builder /app/buildplatform . # COPY --from=builder /app/targetarch . COPY --from=builder /app/go-lcg /root/lcg ENTRYPOINT ["/root/lcg"]