kundencenter/ops/systemd/kc-api.service
Claude 17267b7c05 KC@FlessingLabs 1.0.0: Testmodus ohne Lizenz, Installationsanleitung, Nutzungsbedingungen
Testmodus (ohne gültige Lizenz): 1 Personal-Konto, 2 Kunden; Discord-Bot,
E-Mail-Posteingang (IMAP), DATEV-Export und Backups auf externe Ziele nur mit
Lizenz. Mit Lizenz gelten deren Grenzen und Module (Lizenz ohne Modulliste =
voller Umfang). Bestehende Daten bleiben bei Ablauf vollständig nutzbar, nur
Neuanlagen über die Grenzen und die Zusatzfunktionen pausieren.

- Edition zentral in @kc/platform/license (getEdition, hasFeature,
  assertCustomerCapacity, assertStaffCapacity), auch in der CLI durchgesetzt
- Einstellungen → Lizenz zeigt die Edition, Hinweisbanner im Testmodus
- README mit Installation, Update und Betrieb; systemd-Units unter ops/systemd
- .env.example bereinigt (Kommentare nicht mehr hinter Werten, veraltete
  SMTP/Discord-Variablen entfernt; beides wird in der Oberfläche eingestellt)
- LICENSE.md: Nutzungsbedingungen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:31:53 +02:00

21 lines
627 B
Desktop File

[Unit]
Description=Kundencenter API
After=network-online.target mariadb.service
Wants=network-online.target mariadb.service
[Service]
User=kundencenter
WorkingDirectory=/srv/kundencenter/apps/api
Environment=KC_ENV_DIR=/nonexistent
EnvironmentFile=/etc/kundencenter/db.env
EnvironmentFile=-/etc/kundencenter/backup.env
EnvironmentFile=/etc/kundencenter/app.env
ExecStart=/usr/bin/node dist/server.js
Restart=always
RestartSec=3
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/var/lib/kundencenter/requests /var/lib/kundencenter/ticket-attachments
ProtectHome=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target