| # debian.sh --arch 'amd64' out/ 'bookworm' '@1782172800' |
| ENV DEBIAN_FRONTEND=noninteractive |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends podman crun fuse-overlayfs slirp4netns uidmap ca-certificates curl git unzip jq ripgrep shellcheck python3 python3-yaml zsh bash bubblewrap && apt-get clean && rm -rf /var/lib/apt/lists/* |
| ARG YQ_VERSION |
| ARG YQ_SHA256 YQ_VERSION |
| |2 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c curl -fsSL "https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_amd64" -o /usr/local/bin/yq && echo "${YQ_SHA256} /usr/local/bin/yq" | sha256sum -c - && chmod +x /usr/local/bin/yq && /usr/local/bin/yq --version |
| ARG BUN_VERSION YQ_SHA256 YQ_VERSION |
| ENV BUN_INSTALL=/opt/bun |
| |3 BUN_VERSION=1.3.14 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c curl -fsSL https://bun.sh/install -o /tmp/bun-install.sh && env BUN_INSTALL=/opt/bun bash /tmp/bun-install.sh "bun-v${BUN_VERSION}" && rm /tmp/bun-install.sh && ln -sf /opt/bun/bin/bun /usr/local/bin/bun && ln -sf /opt/bun/bin/bunx /usr/local/bin/bunx && ln -sf /opt/bun/bin/bun /usr/local/bin/node && /usr/local/bin/bun --version |
| ARG BUN_VERSION JUST_VERSION YQ_SHA256 YQ_VERSION |
| |4 BUN_VERSION=1.3.14 JUST_VERSION=1.40.0 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c curl -fsSL "https://github.com/casey/just/releases/download/${JUST_VERSION}/just-${JUST_VERSION}-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /usr/local/bin just && /usr/local/bin/just --version |
| ARG BUN_VERSION JUST_VERSION RUST_VERSION YQ_SHA256 YQ_VERSION |
| ENV RUSTUP_HOME=/opt/rustup CARGO_HOME=/opt/cargo PATH=/opt/cargo/bin:$PATH |
| |5 BUN_VERSION=1.3.14 JUST_VERSION=1.40.0 RUST_VERSION=1.95.0 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c curl -fsSL --proto '=https' --tlsv1.2 https://sh.rustup.rs | bash -s -- -y --no-modify-path --default-toolchain "${RUST_VERSION}" --profile minimal && chmod -R 1777 /opt/cargo && ln -sf /opt/cargo/bin/cargo /usr/local/bin/cargo && ln -sf /opt/cargo/bin/rustc /usr/local/bin/rustc && ln -sf /opt/cargo/bin/rustup /usr/local/bin/rustup && /usr/local/bin/rustc --version && /usr/local/bin/cargo --version |
| |5 BUN_VERSION=1.3.14 JUST_VERSION=1.40.0 RUST_VERSION=1.95.0 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends pkg-config libssl-dev libsqlite3-dev cmake build-essential && apt-get clean && rm -rf /var/lib/apt/lists/* |
| COPY file:5e6a5d9e00b0c9d8ef4b31f884d6320f1c46b676aacd5ebdedc6e3c693d692e5 in /usr/local/bin/forgejo-runner |
| |5 BUN_VERSION=1.3.14 JUST_VERSION=1.40.0 RUST_VERSION=1.95.0 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c groupadd --gid 1000 runner && useradd --uid 1000 --gid 1000 --create-home --shell /bin/bash runner |
| |5 BUN_VERSION=1.3.14 JUST_VERSION=1.40.0 RUST_VERSION=1.95.0 YQ_SHA256=d56bf5c6819e8e696340c312bd70f849dc1678a7cda9c2ad63eebd906371d56b YQ_VERSION=v4.53.2 /bin/sh -c echo "runner:100000:65536" > /etc/subuid && echo "runner:100000:65536" > /etc/subgid |
| COPY file:4ce4e348ddce5522d3486c6c815a030f8f3b01d6b4625c7e365c1a24070b2606 in /etc/containers/storage.conf |
| COPY file:14f9ffc61c0bcfa4e38cc240fb461b2c1390979afcfe95d764024091ba8603d0 in /etc/containers/containers.conf |
| COPY file:1fa73a5565ca7ef4fc022d0498ad15bb13dc0e38c83635882f82d66a3701aa56 in /usr/local/bin/entrypoint.sh |
| USER runner |
| WORKDIR /home/runner |
| ENV XDG_RUNTIME_DIR=/tmp/xdg-runtime |
| ENV DOCKER_HOST=unix:///tmp/xdg-runtime/podman/podman.sock |
| ENV CONTAINER_ENGINE=podman |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
| CMD ["/usr/local/bin/forgejo-runner", "daemon"] |