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. # 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 # 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 # 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). # 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 /opt/familyplanner – siehe docs/deploy-runner.md. # Runner läuft als Container: Job-Container brauchen Docker-Socket und /home/jannis/familyplanner – siehe docs/deploy-runner.md.
name: Deploy name: Deploy
on: on:
@@ -15,7 +15,7 @@ concurrency:
cancel-in-progress: false cancel-in-progress: false
env: env:
CONFIG_DIR: /opt/familyplanner CONFIG_DIR: /home/jannis/familyplanner
SERVICES: migrations api web SERVICES: migrations api web
jobs: 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 STACK_NAME=prod
REGISTRY=gitea.example.com/owner/ REGISTRY=gitea.example.com/owner/
# TAG setzt der Workflow (Release-Tag, z. B. v1.2.0) # 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 STACK_NAME=test
# Gitea-Registry inkl. Owner und abschließendem Slash # Gitea-Registry inkl. Owner und abschließendem Slash
REGISTRY=gitea.example.com/owner/ REGISTRY=gitea.example.com/owner/
+3 -3
View File
@@ -28,13 +28,13 @@ runner:
# Image mit Docker-CLI + Compose-Plugin # Image mit Docker-CLI + Compose-Plugin
- "ubuntu-latest:docker://catthehacker/ubuntu:act-latest" - "ubuntu-latest:docker://catthehacker/ubuntu:act-latest"
container: 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: valid_volumes:
- /var/run/docker.sock - /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. 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. Hinweis: Jeder Job mit Socket-Zugriff hat Root-Rechte auf dem Host – Runner nur für dieses (private) Repository registrieren.