mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-27 19:00:35 +00:00
add rootless alpine images
This commit is contained in:
parent
2bbd221e82
commit
a5a3936d05
2 changed files with 44 additions and 0 deletions
26
docker/Dockerfile.agent.alpine.multiarch.rootless
Normal file
26
docker/Dockerfile.agent.alpine.multiarch.rootless
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
FROM --platform=$BUILDPLATFORM docker.io/golang:1.23 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-agent
|
||||||
|
|
||||||
|
FROM docker.io/alpine:3.21
|
||||||
|
RUN apk add -U --no-cache ca-certificates
|
||||||
|
ENV GODEBUG=netdns=go
|
||||||
|
# Internal setting do NOT change! Signals that woodpecker is running inside a container
|
||||||
|
ENV WOODPECKER_IN_CONTAINER=true
|
||||||
|
EXPOSE 3000
|
||||||
|
|
||||||
|
COPY --from=build /src/dist/woodpecker-agent /bin/
|
||||||
|
RUN mkdir -p /etc/woodpecker
|
||||||
|
|
||||||
|
RUN addgroup -S woodpecker && adduser -S woodpecker -G woodpecker
|
||||||
|
RUN mkdir -p /var/lib/woodpecker && chown -R woodpecker:woodpecker /etc/woodpecker
|
||||||
|
|
||||||
|
USER woodpecker
|
||||||
|
|
||||||
|
HEALTHCHECK CMD ["/bin/woodpecker-agent", "ping"]
|
||||||
|
ENTRYPOINT ["/bin/woodpecker-agent"]
|
18
docker/Dockerfile.server.alpine.multiarch.rootless
Normal file
18
docker/Dockerfile.server.alpine.multiarch.rootless
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
FROM docker.io/alpine:3.21
|
||||||
|
|
||||||
|
ARG TARGETOS TARGETARCH
|
||||||
|
RUN apk add -U --no-cache ca-certificates
|
||||||
|
ENV GODEBUG=netdns=go
|
||||||
|
# Internal setting do NOT change! Signals that woodpecker is running inside a container
|
||||||
|
ENV WOODPECKER_IN_CONTAINER=true
|
||||||
|
ENV XDG_CACHE_HOME=/var/lib/woodpecker
|
||||||
|
ENV XDG_DATA_HOME=/var/lib/woodpecker
|
||||||
|
EXPOSE 8000 9000 80 443
|
||||||
|
|
||||||
|
COPY dist/server/${TARGETOS}_${TARGETARCH}/woodpecker-server /bin/
|
||||||
|
|
||||||
|
RUN addgroup -S woodpecker && adduser -S woodpecker -G woodpecker
|
||||||
|
RUN mkdir -p /var/lib/woodpecker && chown -R woodpecker:woodpecker /var/lib/woodpecker
|
||||||
|
|
||||||
|
HEALTHCHECK CMD ["/bin/woodpecker-server", "ping"]
|
||||||
|
ENTRYPOINT ["/bin/woodpecker-server"]
|
Loading…
Reference in a new issue