From 8cf02112d56e0c3df1cad97d87e7275624352df4 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Wed, 9 Sep 2026 23:34:28 +0200 Subject: [PATCH] Fix: Repariert den Cache-Service des Runners MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Runner erstellte für jeden Job ein isoliertes Docker-Netzwerk, wodurch Job-Container den automatisch erkannten Cache-Host nicht erreichen konnten. Zusätzlich wäre der Cache mangels explizitem cache.dir in der Container-Schreibschicht statt im persistenten /data-Volume gelandet. - Gemeinsames Docker-Netzwerk (gitea_runner_net) für Runner und Job-Container - cache.host/port explizit auf den Runner-Container gesetzt - cache.dir unter /data, damit der Cache Neuerstellungen übersteht - restart: unless-stopped, damit der Runner nach Absturz/Reboot wieder anläuft Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_014kFWpJ4p1jQ2pJf3S13FWE --- config.yaml | 16 ++++++++++++++++ docker-compose.yaml | 8 ++++++++ 2 files changed, 24 insertions(+) diff --git a/config.yaml b/config.yaml index e69de29..22d634e 100644 --- a/config.yaml +++ b/config.yaml @@ -0,0 +1,16 @@ +cache: + enabled: true + # Ohne diese Angabe würde der Cache unter $HOME/.cache/actcache landen, also in der + # Schreibschicht des Containers, und bei jedem Neuerstellen des Containers verloren gehen. + # /data ist in docker-compose.yaml als Volume gemountet, daher ist dieser Pfad persistent. + dir: "/data/cache" + # Job-Container laufen (via container.network) im selben Docker-Netzwerk wie + # dieser Runner-Container, daher ist er dort unter seinem Containernamen erreichbar. + host: "gitea_runner" + port: 8088 + +container: + # Ohne festes Netzwerk erstellt der Runner pro Job ein eigenes, isoliertes Netzwerk, + # aus dem der Job-Container den Cache-Server (siehe cache.host) nicht erreichen kann. + # Daher: gemeinsames, in docker-compose.yaml definiertes Netzwerk verwenden. + network: "gitea_runner_net" diff --git a/docker-compose.yaml b/docker-compose.yaml index 263c01e..f21b768 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,8 @@ services: runner: image: docker.io/gitea/runner:latest + container_name: gitea_runner + restart: unless-stopped environment: CONFIG_FILE: /config.yaml GITEA_INSTANCE_URL: "${INSTANCE_URL}" @@ -11,3 +13,9 @@ services: - ./config.yaml:/config.yaml - ./data:/data - /var/run/docker.sock:/var/run/docker.sock + networks: + - runner + +networks: + runner: + name: gitea_runner_net