FROM golang:1.24.2-alpine AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download && go mod verify COPY . . RUN go build -ldflags "-s -w" -X loveuer/utodo/internal/opt.Version=$(git describe --tags --always --dirty) -o utodo . FROM alpine:3.19.0 COPY --from=builder /app/utodo /usr/local/bin/utodo CMD ["utodo"]