diff --git a/deploy-lab.sh b/deploy-lab.sh index b4019cd..227da3e 100644 --- a/deploy-lab.sh +++ b/deploy-lab.sh @@ -3062,9 +3062,20 @@ create_gitea_runner_container() { log "Creando contenedor ${GITEA_RUNNER_CONTAINER}" + # cpu-shares/memory: sin esto el runner corria sin ningun limite, + # compitiendo por CPU/memoria con el propio contenedor de Gitea + # (que ademas tenia cpu-shares=90, muy por debajo del default de + # Docker) -- causa raiz confirmada en vivo de reinicios de ambos + # contenedores durante builds pesados (ver docs/playbooks). El + # runner queda con menos prioridad relativa que Gitea (512 vs 1024) + # y con un techo de memoria real para no arrastrar al host entero a + # swap con un solo job. docker run -d \ --name "$GITEA_RUNNER_CONTAINER" \ --restart unless-stopped \ + --cpu-shares 512 \ + --memory 8g \ + --memory-swap 10g \ -v "${GITEA_RUNNER_DATA_DIR}:/data" \ -v /var/run/docker.sock:/var/run/docker.sock \ -e "GITEA_INSTANCE_URL=${GITEA_INSTANCE_URL}" \