forge-act-runner-heapprof (sha256:8c52cd483f99629a68bc08b5378a6805e5ffde59c42b46fde90fa792036fc9b9)
Published 2026-10-14 23:06:43 +00:00 by forge-ci
Installation
docker pull git.toilville.dev/toilville/forge-act-runner-heapprof@sha256:8c52cd483f99629a68bc08b5378a6805e5ffde59c42b46fde90fa792036fc9b9sha256:8c52cd483f99629a68bc08b5378a6805e5ffde59c42b46fde90fa792036fc9b9Image layers
| ADD alpine-minirootfs-3.20.10-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG FORGEJO_RUNNER_VERSION=12.12.0 |
| ARG RUNNER_ARCH=amd64 |
| USER root |
| RUN |2 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 /bin/sh -c apk add --no-cache bash curl git jq openssh-client tzdata tini ca-certificates docker-cli nodejs postgresql-client python3 py3-pip gcc python3-dev musl-dev cmake make clang llvm-dev openssl-dev pkgconfig # buildkit |
| RUN |2 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 /bin/sh -c curl -fsSL "https://code.forgejo.org/forgejo/runner/releases/download/v${FORGEJO_RUNNER_VERSION}/forgejo-runner-${FORGEJO_RUNNER_VERSION}-linux-${RUNNER_ARCH}" -o /usr/local/bin/forgejo-runner && chmod +x /usr/local/bin/forgejo-runner && ln -sf /usr/local/bin/forgejo-runner /usr/local/bin/act_runner && /usr/local/bin/forgejo-runner --version # buildkit |
| ARG HADOLINT_VERSION=v2.14.0 |
| ARG TRIVY_VERSION=v0.70.0 |
| ARG COSIGN_VERSION=v2.4.1 |
| RUN |5 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 HADOLINT_VERSION=v2.14.0 TRIVY_VERSION=v0.70.0 COSIGN_VERSION=v2.4.1 /bin/sh -c set -eu; case "${RUNNER_ARCH}" in amd64) hl_arch=x86_64; tv_arch=64bit; cs_arch=amd64 ;; arm64) hl_arch=arm64; tv_arch=ARM64; cs_arch=arm64 ;; *) echo "unsupported RUNNER_ARCH: ${RUNNER_ARCH}" >&2; exit 1 ;; esac; curl -fsSL -o /usr/local/bin/hadolint "https://github.com/hadolint/hadolint/releases/download/${HADOLINT_VERSION}/hadolint-linux-${hl_arch}"; chmod +x /usr/local/bin/hadolint; curl -fsSL -o /tmp/trivy.tar.gz "https://github.com/aquasecurity/trivy/releases/download/${TRIVY_VERSION}/trivy_${TRIVY_VERSION#v}_Linux-${tv_arch}.tar.gz"; tar -xzf /tmp/trivy.tar.gz -C /usr/local/bin trivy; rm /tmp/trivy.tar.gz; curl -fsSL -o /usr/local/bin/cosign "https://github.com/sigstore/cosign/releases/download/${COSIGN_VERSION}/cosign-linux-${cs_arch}"; chmod +x /usr/local/bin/cosign; hadolint --version; trivy --version; cosign version # buildkit |
| ARG RITUAL_RELEASE=latest (main@bc35d53b) ritual-linux-amd64-musl |
| LABEL org.toilville.ritual.release=latest (main@bc35d53b) ritual-linux-amd64-musl |
| COPY ritual /usr/local/bin/ritual # buildkit |
| RUN |6 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 HADOLINT_VERSION=v2.14.0 TRIVY_VERSION=v0.70.0 COSIGN_VERSION=v2.4.1 RITUAL_RELEASE=latest (main@bc35d53b) ritual-linux-amd64-musl /bin/sh -c chmod +x /usr/local/bin/ritual && ritual --version # buildkit |
| ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |6 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 HADOLINT_VERSION=v2.14.0 TRIVY_VERSION=v0.70.0 COSIGN_VERSION=v2.4.1 RITUAL_RELEASE=latest (main@bc35d53b) ritual-linux-amd64-musl /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal --default-toolchain stable && rustup component add clippy rustfmt && cargo install cargo-deny --locked 2>/dev/null || true && chmod -R a+r /usr/local/rustup && chmod -R a+rx /usr/local/cargo/bin # buildkit |
| RUN |6 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 HADOLINT_VERSION=v2.14.0 TRIVY_VERSION=v0.70.0 COSIGN_VERSION=v2.4.1 RITUAL_RELEASE=latest (main@bc35d53b) ritual-linux-amd64-musl /bin/sh -c pip3 install --no-cache-dir --break-system-packages psycopg2-binary python-Levenshtein pyyaml requests # buildkit |
| ARG DOCKER_GID=1000 |
| RUN |7 FORGEJO_RUNNER_VERSION=12.12.0 RUNNER_ARCH=amd64 HADOLINT_VERSION=v2.14.0 TRIVY_VERSION=v0.70.0 COSIGN_VERSION=v2.4.1 RITUAL_RELEASE=latest (main@bc35d53b) ritual-linux-amd64-musl DOCKER_GID=1000 /bin/sh -c set -eu; addgroup -g "${DOCKER_GID}" docker; adduser -D -u 1000 -G docker -h /home/runner runner; id runner; getent group docker # buildkit |
| ENV HOME=/home/runner |
| WORKDIR /data |
| USER runner |
| ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/forgejo-runner"] |
| CMD ["daemon"] |
| COPY /out/forgejo-runner /usr/local/bin/forgejo-runner # buildkit |
| RUN /bin/sh -c /usr/local/bin/forgejo-runner --version # buildkit |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.revision | f6f5c17f9adb91b6737b0ac15c66695c20effd4f |
| org.opencontainers.image.source | https://git.toilville.dev/Toilville/forge-ci-workflows |
| org.toilville.ritual.release | latest (main@bc35d53b) ritual-linux-amd64-musl |
Details
Versions (3)
View all