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