Add worktree sandbox and test env workflow

This commit is contained in:
2026-02-03 09:13:03 +01:00
parent 6035bc1715
commit 13efe9406c
11 changed files with 326 additions and 4 deletions

View File

@@ -13,6 +13,10 @@ Alles, was später auf den Webserver gehört, lebt unter `web/`. Die anderen Ord
- `config/`: JSON-Konfigurationen (Planetklassen, Rassen, Gebäude-Blueprints).
## Entwicklung
Schnellstart (Testumgebung, Worktree-Sandbox):
1. `bash scripts/test-env-up.sh`
Manueller Ablauf:
1. `cp .env.example .env`
2. `docker compose up -d`
3. `psql -h 127.0.0.1 -U <DB_USER> -c \"CREATE DATABASE <DB_TEST_NAME>\"` (nur einmalig)
@@ -22,9 +26,11 @@ Alles, was später auf den Webserver gehört, lebt unter `web/`. Die anderen Ord
7. `vendor/bin/phpunit`
8. `php -S localhost:8000 -t web/desktop/public`
9. Öffne `http://localhost:8000/index.php?s=overview&p=dashboard` (für mobile Tests `-t web/mobile/public`).
10. Beim Start wird `/api/state` geladen; die Ressourcen in der Leiste aktualisieren sich automatisch.
## Konfiguration (.env)
Die Datei `.env.example` enthält **Platzhalter** (`change-me`). Diese Werte **müssen** vor einem Produktivbetrieb ersetzt werden.
Auch Default-Credentials im Seed (z.B. User `dev` mit Passwort `change-me`) sind **nur Platzhalter** und müssen vor Prod geändert werden.
Benötigte Variablen:
- `APP_ENV`