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:
+16
@@ -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"
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
services:
|
services:
|
||||||
runner:
|
runner:
|
||||||
image: docker.io/gitea/runner:latest
|
image: docker.io/gitea/runner:latest
|
||||||
|
container_name: gitea_runner
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
CONFIG_FILE: /config.yaml
|
CONFIG_FILE: /config.yaml
|
||||||
GITEA_INSTANCE_URL: "${INSTANCE_URL}"
|
GITEA_INSTANCE_URL: "${INSTANCE_URL}"
|
||||||
@@ -11,3 +13,9 @@ services:
|
|||||||
- ./config.yaml:/config.yaml
|
- ./config.yaml:/config.yaml
|
||||||
- ./data:/data
|
- ./data:/data
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
networks:
|
||||||
|
- runner
|
||||||
|
|
||||||
|
networks:
|
||||||
|
runner:
|
||||||
|
name: gitea_runner_net
|
||||||
|
|||||||
Reference in New Issue
Block a user