From 21bb5b8732ca33b24f49f41c2c7cb1135034a680 Mon Sep 17 00:00:00 2001 From: Jannis Date: Sat, 17 Oct 2026 13:24:36 +0200 Subject: [PATCH] ci: move deploy config dir to /home/jannis/familyplanner (snap docker) Co-Authored-By: Claude Sonnet 5.5 --- .gitea/workflows/deploy.yml | 6 +++--- deploy/env.prod.example | 2 +- deploy/env.test.example | 2 +- docs/deploy-runner.md | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4bb7274..ddfadf3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,8 +1,8 @@ # Deployment per Gitea Actions auf den Docker-Host, auf dem auch der Runner läuft. # push auf main -> Images bauen, in die Gitea-Registry pushen, Test-Stack aktualisieren # Tag v* -> dieselben (bereits getesteten) Images als Release taggen, Prod-Stack aktualisieren -# Konfiguration/Secrets liegen auf dem Host in /opt/familyplanner/{test,prod}.env (siehe deploy/env.*.example). -# Runner läuft als Container: Job-Container brauchen Docker-Socket und /opt/familyplanner – siehe docs/deploy-runner.md. +# Konfiguration/Secrets liegen auf dem Host in /home/jannis/familyplanner/{test,prod}.env (siehe deploy/env.*.example). +# Runner läuft als Container: Job-Container brauchen Docker-Socket und /home/jannis/familyplanner – siehe docs/deploy-runner.md. name: Deploy on: @@ -15,7 +15,7 @@ concurrency: cancel-in-progress: false env: - CONFIG_DIR: /opt/familyplanner + CONFIG_DIR: /home/jannis/familyplanner SERVICES: migrations api web jobs: diff --git a/deploy/env.prod.example b/deploy/env.prod.example index 377ef50..1cc4bf4 100644 --- a/deploy/env.prod.example +++ b/deploy/env.prod.example @@ -1,4 +1,4 @@ -# Auf dem Docker-Host nach /opt/familyplanner/prod.env kopieren und anpassen (nicht einchecken!). +# Auf dem Docker-Host nach /home/jannis/familyplanner/prod.env kopieren und anpassen (nicht einchecken!). STACK_NAME=prod REGISTRY=gitea.example.com/owner/ # TAG setzt der Workflow (Release-Tag, z. B. v1.2.0) diff --git a/deploy/env.test.example b/deploy/env.test.example index 6e4f2ba..6a06419 100644 --- a/deploy/env.test.example +++ b/deploy/env.test.example @@ -1,4 +1,4 @@ -# Auf dem Docker-Host nach /opt/familyplanner/test.env kopieren und anpassen (nicht einchecken!). +# Auf dem Docker-Host nach /home/jannis/familyplanner/test.env kopieren und anpassen (nicht einchecken!). STACK_NAME=test # Gitea-Registry inkl. Owner und abschließendem Slash REGISTRY=gitea.example.com/owner/ diff --git a/docs/deploy-runner.md b/docs/deploy-runner.md index f16d75b..a989e5d 100644 --- a/docs/deploy-runner.md +++ b/docs/deploy-runner.md @@ -28,13 +28,13 @@ runner: # Image mit Docker-CLI + Compose-Plugin - "ubuntu-latest:docker://catthehacker/ubuntu:act-latest" container: - options: "-v /var/run/docker.sock:/var/run/docker.sock -v /opt/familyplanner:/opt/familyplanner" + options: "-v /var/run/docker.sock:/var/run/docker.sock -v /home/jannis/familyplanner:/home/jannis/familyplanner" valid_volumes: - /var/run/docker.sock - - /opt/familyplanner + - /home/jannis/familyplanner ``` -Danach Runner neu starten. `/opt/familyplanner` liegt auf dem **Host** (dort liegen `test.env`, `prod.env`). +Danach Runner neu starten. `/home/jannis/familyplanner` liegt auf dem **Host** (dort liegen `test.env`, `prod.env`). Der Pfad muss im Job-Container identisch sein, weil der Host-Daemon Mount-Pfade auflöst. Hinweis: Jeder Job mit Socket-Zugriff hat Root-Rechte auf dem Host – Runner nur für dieses (private) Repository registrieren.