Add worktree sandbox and test env workflow
This commit is contained in:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user