Spaces:
Paused
Paused
| FROM --platform=$BUILDPLATFORM docker.io/golang:1.26 AS build | |
| WORKDIR /src | |
| COPY . . | |
| ARG TARGETOS TARGETARCH CI_COMMIT_SHA CI_COMMIT_TAG CI_COMMIT_BRANCH | |
| RUN --mount=type=cache,target=/root/.cache/go-build \ | |
| --mount=type=cache,target=/go/pkg \ | |
| make build-cli | |
| FROM docker.io/alpine:3.23 | |
| WORKDIR /woodpecker | |
| RUN apk add -U --no-cache ca-certificates && \ | |
| adduser -u 1000 -g 1000 -D woodpecker | |
| ENV GODEBUG=netdns=go | |
| ENV WOODPECKER_DISABLE_UPDATE_CHECK=true | |
| COPY --from=build /src/dist/woodpecker-cli /bin/ | |
| USER woodpecker | |
| HEALTHCHECK CMD ["/bin/woodpecker-cli", "ping"] | |
| ENTRYPOINT ["/bin/woodpecker-cli"] | |