busyfeed: Initial commit mit Tag-Deployment
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>
This commit is contained in:
16
.env.example
Normal file
16
.env.example
Normal file
@@ -0,0 +1,16 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user