diff --git a/servers/legion/k8s/gitea-runner/Dockerfile b/servers/legion/k8s/gitea-runner/Dockerfile index ef8b36f..6acda9e 100644 --- a/servers/legion/k8s/gitea-runner/Dockerfile +++ b/servers/legion/k8s/gitea-runner/Dockerfile @@ -25,15 +25,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ make \ build-essential \ pkg-config \ + software-properties-common \ + zstd \ && rm -rf /var/lib/apt/lists/* -# Node.js 20 LTS — required for all Forgejo JS actions (checkout, upload-artifact, cache, etc.) +# Node.js 20 LTS — required to execute Forgejo JS actions (checkout, upload-artifact, cache, etc.) RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y nodejs \ && npm install -g yarn \ && rm -rf /var/lib/apt/lists/* -# Python 3.12 +# Python 3 + pip + venv RUN apt-get update && apt-get install -y --no-install-recommends \ python3 \ python3-pip \ @@ -42,7 +44,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ && ln -sf /usr/bin/python3 /usr/local/bin/python \ && rm -rf /var/lib/apt/lists/* -# Ruby +# Ruby + Bundler RUN apt-get update && apt-get install -y --no-install-recommends \ ruby \ ruby-dev \ @@ -53,9 +55,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ RUN curl -fsSL https://go.dev/dl/go1.22.10.linux-amd64.tar.gz | tar -C /usr/local -xz ENV PATH="/usr/local/go/bin:${PATH}" -# Docker CLI (not daemon — socket is mounted from host) +# Docker CLI (socket mounted from host) RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg \ - && echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ + && echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable" \ > /etc/apt/sources.list.d/docker.list \ && apt-get update \ && apt-get install -y --no-install-recommends docker-ce-cli \ @@ -73,7 +75,7 @@ RUN curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm RUN wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 \ && chmod +x /usr/local/bin/yq -# GitHub CLI (gh) — for interacting with GitHub mirrors +# GitHub CLI RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" \ @@ -81,6 +83,3 @@ RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ && apt-get update \ && apt-get install -y --no-install-recommends gh \ && rm -rf /var/lib/apt/lists/* - -# zstd — required by actions/cache -RUN apt-get update && apt-get install -y --no-install-recommends zstd && rm -rf /var/lib/apt/lists/*