Fix: Repariert den Cache-Service des Runners

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014kFWpJ4p1jQ2pJf3S13FWE
This commit is contained in:
2026-09-09 23:34:28 +02:00
co-authored by Claude Sonnet 5
parent 7987a8e474
commit 8cf02112d5
2 changed files with 24 additions and 0 deletions
+16
View File
@@ -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"
+8
View File
@@ -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