Installation

Docker (Schnellstart)

Voraussetzungen

  • Docker Desktop mit laufendem Docker-Daemon

Secrets vorbereiten

APP_KEY und JWT_SECRET müssen als Umgebungsvariablen gesetzt sein, bevor der Container startet.

# APP_KEY lokal generieren (einmalig)
php artisan key:generate --show

# JWT_SECRET generieren (einmalig)
openssl rand -base64 32

Beide Werte in eine .env-Datei oder als Shell-Exports setzen:

export APP_KEY="base64:DEIN_GENERIERTER_KEY=="
export JWT_SECRET="DEIN_GENERIERTES_SECRET"

Starten

docker compose up --build -d
Adresse Zweck
http://localhost:18080/ Anwendung
http://localhost:18080/up Health-Check

Beim ersten Start legt der Entrypoint automatisch die SQLite-Datenbank an und führt alle Migrationen aus.

Stoppen

docker compose down

Daten bleiben im Docker-Volume regsys_storage erhalten.


Lokale Entwicklung

Voraussetzungen

  • PHP 8.4+ mit den Extensions pdo_sqlite, zip
  • Composer 2
  • Node.js 24+ mit npm

Ersteinrichtung

cd RegSys
composer setup

composer setup führt aus: composer install, .env kopieren, APP_KEY generieren, Datenbankmigrationen, npm install und Frontend-Build.

Entwicklungsserver

composer dev

Startet parallel: Laravel-Backend (Port 8000), Queue-Worker, Pail-Log-Viewer und Vite HMR.

Alternativ einzeln:

php artisan serve          # Backend auf Port 8000
npm run dev                # Vite mit Hot Module Replacement
php artisan queue:listen   # Queue-Worker

Einzelnen Test ausführen

php artisan test --filter=EventTest