From 7a47b97a11919a2d656f55114c53d600ef4e1efe Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Tue, 12 May 2026 19:49:26 +0200 Subject: [PATCH] Add Dockerfile and update docker-compose.yml for local runner configuration --- Dockerfile | 13 +++++++++++++ docker-compose.yml | 23 ++++++++++++++++++++--- 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..82eb2f5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM gitea/act_runner:latest + +USER root + +# Docker CLI – behövs för shell-jobb som kör docker-kommandon direkt +# openssh-client – behövs för deployment-scripts via SSH +# curl – allmänt användbart i workflow-steg +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + curl \ + docker.io \ + openssh-client \ + && rm -rf /var/lib/apt/lists/* diff --git a/docker-compose.yml b/docker-compose.yml index e0671ca..111cada 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,9 @@ services: gitea-runner: - image: gitea/act_runner:latest + build: + context: . + dockerfile: Dockerfile + image: gitea-act-runner:local container_name: gitea-runner restart: unless-stopped environment: @@ -9,6 +12,20 @@ services: GITEA_RUNNER_NAME: ${GITEA_RUNNER_NAME:-recipe-app} GITEA_RUNNER_LABELS: ${GITEA_RUNNER_LABELS:-backend-node24:docker://node:24-bullseye,flutter-3-41:docker://ghcr.io/cirruslabs/flutter:stable} volumes: - - ./data:/data + - runner-data:/data - /var/run/docker.sock:/var/run/docker.sock - restart: always + healthcheck: + test: ["CMD-SHELL", "pgrep -x act_runner > /dev/null || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 20s + networks: + - runner-network + +volumes: + runner-data: + +networks: + runner-network: + driver: bridge