ci: move deploy config dir to /home/jannis/familyplanner (snap docker)
Deploy / prod (push) Skipped
Deploy / test (push) Failing after 3s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
JannisandClaude Sonnet 5.5 committed 2026-10-17 13:24:36 +02:00
1 parent 87f338ed68
commit 21bb5b8732
4 files changed
+8 -8

No files matched your search

+3 -3
View File
@@ -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:
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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/
+3 -3
View File
@@ -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.