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>
21 lines
627 B
Desktop File
21 lines
627 B
Desktop File
[Unit]
|
|
Description=Kundencenter Worker (Jobs, Discord-Bot)
|
|
After=network-online.target mariadb.service kc-api.service
|
|
Wants=network-online.target mariadb.service
|
|
[Service]
|
|
User=kundencenter
|
|
WorkingDirectory=/srv/kundencenter/apps/worker
|
|
Environment=KC_ENV_DIR=/nonexistent
|
|
EnvironmentFile=/etc/kundencenter/db.env
|
|
EnvironmentFile=-/etc/kundencenter/backup.env
|
|
EnvironmentFile=/etc/kundencenter/app.env
|
|
EnvironmentFile=-/etc/kundencenter/discord.env
|
|
ExecStart=/usr/bin/node dist/index.js
|
|
Restart=always
|
|
RestartSec=3
|
|
NoNewPrivileges=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
PrivateTmp=true
|
|
[Install]
|
|
WantedBy=multi-user.target
|