FROM golang:1.25.0-alpine as builder

WORKDIR /go/src/github.com/nifcloud/nifcloud-additional-storage-csi-driver
RUN apk add --no-cache make git
ADD . .
RUN make build

FROM alpine:3.22.1

RUN apk add --no-cache util-linux e2fsprogs xfsprogs blkid e2fsprogs-extra xfsprogs-extra
RUN adduser -D -u 10001 csidriver
COPY --from=builder /go/src/github.com/nifcloud/nifcloud-additional-storage-csi-driver/bin/nifcloud-additional-storage-csi-driver /bin/nifcloud-additional-storage-csi-driver
USER csidriver:csidriver
ENTRYPOINT ["/bin/nifcloud-additional-storage-csi-driver"]
