All checks were successful
release-nightly / release-image (push) Successful in 1m9s
- Remove the GITEA_MODE environment variable from the Dockerfile - Switch environment variable usage from GITEA_MODE to MCP_MODE in the Go command initialization fix #55 Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-on: #62 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com> Co-committed-by: Bo-Yi Wu <appleboy.tw@gmail.com>
33 lines 749 B Docker
33 lines
749 B
Docker
# syntax=docker/dockerfile:1.4 | |
| |
# Build stage | |
FROM --platform=$BUILDPLATFORM golang:1.24-alpine AS builder | |
| |
ARG VERSION=dev | |
ARG TARGETOS | |
ARG TARGETARCH | |
| |
WORKDIR /app | |
| |
COPY go.mod go.sum ./ | |
RUN --mount=type=cache,target=/go/pkg/mod \ | |
go mod download | |
| |
COPY . . | |
RUN --mount=type=cache,target=/go/pkg/mod \ | |
--mount=type=cache,target=/root/.cache/go-build \ | |
CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \ | |
go build -trimpath -ldflags="-s -w -X main.Version=${VERSION}" -o gitea-mcp | |
| |
# Final stage | |
FROM gcr.io/distroless/static-debian12:nonroot | |
| |
WORKDIR /app | |
COPY --from=builder --chown=nonroot:nonroot /app/gitea-mcp . | |
| |
USER nonroot:nonroot | |
| |
LABEL org.opencontainers.image.version="${VERSION}" | |
| |
CMD ["/app/gitea-mcp"] |