Update Dockerfile and environment configuration for Gitea runner and Flutter CI integration

This commit is contained in:
Nils-Johan Gynther
2026-05-12 21:38:37 +02:00
parent a6309679f7
commit 530f990395
5 changed files with 61 additions and 16 deletions
+20 -7
View File
@@ -49,16 +49,24 @@ Sätt dessa värden:
GITEA_INSTANCE_URL=https://gitea.gynther.se
GITEA_RUNNER_REGISTRATION_TOKEN=<din-token-här>
GITEA_RUNNER_NAME=recipe-app
GITEA_RUNNER_LABELS=backend-node24:docker://node:24-bullseye,flutter-3-41:docker://ghcr.io/cirruslabs/flutter:stable
GITEA_RUNNER_LABELS=backend-node24:docker://node:24.15.0-bullseye,flutter-3-41:docker://recipe-flutter-ci:3.41-node24
```
### 4. Starta runnern
### 4. Bygg lokal Flutter CI-image
Flutter-jobben blir stabilare om de körs i en image med både Flutter + Node.js + Git.
```bash
docker build -f images/flutter-ci/Dockerfile -t recipe-flutter-ci:3.41-node24 .
```
### 5. Starta runnern
```bash
docker compose up -d
```
### 5. Verifiera att den är online
### 6. Verifiera att den är online
```bash
docker compose logs -f
@@ -93,8 +101,8 @@ docker compose down -v
Workflown i `recipe-app` definieras i [recipe-app/.gitea/workflows/test.yml](../recipe-app/.gitea/workflows/test.yml).
Aktuella labels:
- **`backend-node24`**: Node.js 24 i Bullseye — för backend-jobb (build, test, linting)
- **`flutter-3-41`**: Flutter 3.41 — för Flutter-jobb (analyze, test)
- **`backend-node24`**: Node.js 24.15 i Bullseye — för backend-jobb (build, test, linting)
- **`flutter-3-41`**: Lokal image `recipe-flutter-ci:3.41-node24` med Flutter + Node + Git + Bash
Om en workflow kör med `runs-on: backend-node24` eller `runs-on: flutter-3-41`, kommer denna runner att köra jobbet i motsvarande Docker-image.
@@ -119,8 +127,13 @@ Säkra att workflow använder en av de definierade labels. Om `runs-on` matchar
**Verifiera Docker-image:**
```bash
docker pull node:24-bullseye
docker pull ghcr.io/cirruslabs/flutter:stable
docker pull node:24.15.0-bullseye
docker image inspect recipe-flutter-ci:3.41-node24
```
Om flutter-image saknas:
```bash
docker build -f images/flutter-ci/Dockerfile -t recipe-flutter-ci:3.41-node24 .
```
### Token är exponerad