FROM golang:1.23-alpine AS builder
WORKDIR /app
RUN apk add --no-cache git
COPY main.go .
RUN go mod init mildgrim-drop && \
    go get github.com/minio/minio-go/v7@v7.0.78 && \
    go mod tidy && \
    CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o mildgrim-drop main.go

FROM alpine:3.20
RUN apk add --no-cache ca-certificates mailcap
WORKDIR /app
COPY --from=builder /app/mildgrim-drop /app/mildgrim-drop
EXPOSE 8095
ENTRYPOINT ["/app/mildgrim-drop"]