FROM golang:1.26 AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . ARG VERSION=0.0.0 RUN CGO_ENABLED=0 GOOS=linux go build -trimpath \ -ldflags "-s -w -X gitea.fe.kaien.ru/kaien/woodpecker-mcp/internal/version.Version=${VERSION}" \ -o woodpecker-mcp ./cmd/woodpecker-mcp FROM gcr.io/distroless/static-debian12 COPY --from=builder /app/woodpecker-mcp /usr/local/bin/woodpecker-mcp # Only used with --transport=http; the default stdio mode needs no port. EXPOSE 8080 ENTRYPOINT ["woodpecker-mcp"]