FROM golang:1.26-alpine AS builder

WORKDIR /go/src/github.com/rajatjindal/krew-release-bot
COPY . .

RUN CGO_ENABLED=0 GOOS=linux go test  ./... -cover
RUN CGO_ENABLED=0 GOOS=linux go build --ldflags "-s -w" -o krew-release-bot cmd/action/*

FROM alpine:3.23

WORKDIR /home/app

# Add non root user
RUN addgroup -S app && adduser app -S -G app
RUN chown app /home/app

USER app

COPY --from=builder /go/src/github.com/rajatjindal/krew-release-bot/krew-release-bot /usr/local/bin/

CMD ["krew-release-bot", "action"]
