FROM golang:1.25.5-alpine3.23 AS builder RUN apk add --no-cache gcc musl-dev WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o main FROM alpine:3.23 COPY --from=builder /app/main /usr/local/bin/app RUN chmod +x /usr/local/bin/app ENTRYPOINT ["app"]