FROM --platform=${BUILDPLATFORM} golang:1.24.6-alpine3.22 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 -ldflags="-w -s" -o /app/go-lcg .
#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"]