runner-pyinstaller-linux-arm64 (sha256:72d98f88a562b4631308418c0be5c80cf538a93966264033649238025714330a)
Published 2026-09-16 21:55:25 +02:00 by tobias.hertel
Installation
docker pull depot.minenbauer.de/htobi02/runner-pyinstaller-linux-arm64@sha256:72d98f88a562b4631308418c0be5c80cf538a93966264033649238025714330asha256:72d98f88a562b4631308418c0be5c80cf538a93966264033649238025714330aImage layers
| # debian.sh --arch 'arm64' out/ 'bookworm' '@1787529600' |
| ARG DEBIAN_FRONTEND=noninteractive |
| ARG TARGETARCH=arm64 |
| ARG RUNNER_VERSION=12.13.2 |
| ARG NODE_VERSION=20.19.5 |
| ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 RUNNER_HOME=/data RUNNER_CONFIG_FILE=/data/config.yml RUNNER_REGISTRATION_FILE=/data/.runner RUNNER_NAME= RUNNER_LABELS= RUNNER_CAPACITY=1 RUNNER_LOG_LEVEL=info RUNNER_DOCKER_HOST=- RUNNER_CONTAINER_NETWORK= RUNNER_CONTAINER_OPTIONS= RUNNER_VALID_VOLUMES= RUNNER_FORCE_PULL=false RUNNER_FORCE_REBUILD=false RUNNER_CACHE_ENABLED=true RUNNER_JOB_DOCKER_HOST= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |4 DEBIAN_FRONTEND=noninteractive TARGETARCH=arm64 RUNNER_VERSION=12.13.2 NODE_VERSION=20.19.5 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget jq git git-lfs unzip xz-utils zip tar gzip gnupg lsb-release procps tini bash python3 python3-yaml && git lfs install --system && git lfs version && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive TARGETARCH=arm64 RUNNER_VERSION=12.13.2 NODE_VERSION=20.19.5 /bin/sh -c set -eux; arch="${TARGETARCH:-amd64}"; case "$arch" in amd64) node_arch="x64" ;; arm64) node_arch="arm64" ;; *) echo "Unsupported TARGETARCH: $arch" && exit 1 ;; esac; curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${node_arch}.tar.xz" -o /tmp/node.tar.xz; tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1; rm -f /tmp/node.tar.xz; node --version # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive TARGETARCH=arm64 RUNNER_VERSION=12.13.2 NODE_VERSION=20.19.5 /bin/sh -c set -eux; arch="${TARGETARCH:-amd64}"; case "$arch" in amd64|arm64) ;; *) echo "Unsupported TARGETARCH: $arch" && exit 1 ;; esac; if [ -z "$RUNNER_VERSION" ]; then RUNNER_VERSION="$(curl -fsSL https://data.forgejo.org/api/v1/repos/forgejo/runner/releases/latest | jq -r '.tag_name // .name' | sed 's/^v//')"; fi; RUNNER_URL="https://code.forgejo.org/forgejo/runner/releases/download/v${RUNNER_VERSION}/forgejo-runner-${RUNNER_VERSION}-linux-${arch}"; curl -fsSL "$RUNNER_URL" -o /usr/local/bin/forgejo-runner; chmod +x /usr/local/bin/forgejo-runner; forgejo-runner -v # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive TARGETARCH=arm64 RUNNER_VERSION=12.13.2 NODE_VERSION=20.19.5 /bin/sh -c mkdir -p /data /workspace # buildkit |
| WORKDIR /data |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive TARGETARCH=arm64 RUNNER_VERSION=12.13.2 NODE_VERSION=20.19.5 /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| VOLUME [/data] |
| ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/entrypoint.sh"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| ARG PYINSTALLER_VERSION=6.22.3 |
| ENV PIP_NO_CACHE_DIR=1 PYTHONUNBUFFERED=1 VIRTUAL_ENV=/opt/pyinstaller |
| RUN |2 DEBIAN_FRONTEND=noninteractive PYINSTALLER_VERSION=6.22.3 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends build-essential file libffi-dev libssl-dev patchelf python3 python3-dev python3-pip python3-venv; python3 -m venv "$VIRTUAL_ENV"; "$VIRTUAL_ENV/bin/pip" install --upgrade pip setuptools wheel; "$VIRTUAL_ENV/bin/pip" install "pyinstaller==${PYINSTALLER_VERSION}"; ln -sf "$VIRTUAL_ENV/bin/pyinstaller" /usr/local/bin/pyinstaller; ln -sf "$VIRTUAL_ENV/bin/pyi-archive_viewer" /usr/local/bin/pyi-archive_viewer; ln -sf "$VIRTUAL_ENV/bin/pyi-bindepend" /usr/local/bin/pyi-bindepend; ln -sf "$VIRTUAL_ENV/bin/pyi-grab_version" /usr/local/bin/pyi-grab_version; ln -sf "$VIRTUAL_ENV/bin/pyi-makespec" /usr/local/bin/pyi-makespec; ln -sf "$VIRTUAL_ENV/bin/pyi-set_version" /usr/local/bin/pyi-set_version; ln -sf "$VIRTUAL_ENV/bin/pip" /usr/local/bin/pip-pyinstaller; ln -sf "$VIRTUAL_ENV/bin/python" /usr/local/bin/python-pyinstaller; "$VIRTUAL_ENV/bin/python" --version; "$VIRTUAL_ENV/bin/pip" --version; "$VIRTUAL_ENV/bin/pyinstaller" --version; command -v file; command -v patchelf; rm -rf /var/lib/apt/lists/* # buildkit |