1FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx23FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 AS build-env4#5# Transparently cross compile for the target platform6#7COPY --from=xx / /8ARG TARGETPLATFORM9RUN apk --no-cache add clang lld10RUN xx-apk --no-cache add gcc musl-dev11RUN xx-go --wrap1213# Do not remove `git` here, it is required for getting runner version when executing `make build`14RUN apk add --no-cache build-base git1516COPY . /srv17WORKDIR /srv1819RUN make clean && make build2021FROM alpine:3.2022ARG RELEASE_VERSION23RUN apk add --no-cache git bash docker-cli2425COPY --from=build-env /srv/forgejo-runner /bin/forgejo-runner2627LABEL maintainer="contact@forgejo.org" \28 org.opencontainers.image.authors="Forgejo" \29 org.opencontainers.image.url="https://forgejo.org" \30 org.opencontainers.image.documentation="https://forgejo.org/docs/latest/admin/actions/#forgejo-runner" \31 org.opencontainers.image.source="https://code.forgejo.org/forgejo/runner" \32 org.opencontainers.image.version="${RELEASE_VERSION}" \33 org.opencontainers.image.vendor="Forgejo" \34 org.opencontainers.image.licenses="MIT" \35 org.opencontainers.image.title="Forgejo Runner" \36 org.opencontainers.image.description="A runner for Forgejo Actions."3738ENV HOME=/data3940USER 1000:10004142WORKDIR /data4344VOLUME ["/data"]4546CMD ["/bin/forgejo-runner"]