Bestehende App plus Gitea-Actions-Pipeline: Tag v* loest Build, Tests und Container-Neustart auf dem VPS aus. - .gitea/workflows/deploy.yml: npm ci/build/test als Gate, danach docker compose up -d --build. Die .env wird aus dem Repo-Secret DOTENV erzeugt, damit auf dem Host keine Secret-Datei gepflegt werden muss. - docker-compose.yml: fester Projektname (der CI-Job hat ein anderes Arbeitsverzeichnis als der Host), Image mit Versionstag fuer Rollback, fester Volume-Name. - README: Deployment- und Rollback-Abschnitt, Token-Rotation angepasst. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
532 B
Plaintext
17 lines
532 B
Plaintext
# Beide Tokens erzeugen mit:
|
|
# node -e "console.log(require('crypto').randomBytes(32).toString('base64url'))"
|
|
|
|
# Bearer-Token fuer POST /api/sync (kennt nur der Kurzbefehl)
|
|
SYNC_TOKEN=hier-32-zufaellige-bytes-einsetzen
|
|
|
|
# Token im Feed-Pfad: https://busy.example.de/feed/<FEED_TOKEN>.ics
|
|
# Achtung: Das ist eine Capability-URL, also faktisch ein Passwort.
|
|
FEED_TOKEN=hier-32-andere-zufaellige-bytes-einsetzen
|
|
|
|
# Anzeigename des Kalenders im abonnierenden Client
|
|
CAL_NAME=Belegt (Exchange)
|
|
|
|
DATA_DIR=/data
|
|
PORT=8080
|
|
LOG_LEVEL=info
|