FROM golang:1.25-alpine AS builder WORKDIR /app ENV CGO_ENABLED=0 ARG VERSION ARG COMMIT ARG BUILD_DATE COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -trimpath -ldflags="-s -w -X main.version=${VERSION} -X main.commit=${COMMIT} -X main.buildDate=${BUILD_DATE}" -o plutia ./cmd/plutia FROM alpine:3.20 WORKDIR /app RUN apk add --no-cache ca-certificates tzdata COPY --from=builder /app/plutia /app/plutia EXPOSE 8080 ENTRYPOINT ["/app/plutia"]