Docker Compose mit drei Services (nginx auf Port 8000), Migrationsmechanik, Update- und Backup-Skript. Anwendung: Router mit CSRF-Prüfung, Anmeldung und Ersteinrichtung, zentraler Einstellungsdialog mit Reitern, ein- und ausschaltbares Debug-Log mit Maskierung von Zugangsdaten. Layout nach Vorbild des FinanzManagers: feste Navigation links, Werkzeugleiste oben, Tab-Leiste; Farbschema hell/dunkel/System. Tests: 51 PHP-Prüfungen und 7 Playwright-Tests, alle grün.
15 lines
418 B
Bash
Executable file
15 lines
418 B
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Führt die PHP-Testsuite im Container aus.
|
|
#
|
|
# ./scripts/run-tests.sh # alle Tests
|
|
# ./scripts/run-tests.sh --json # Ausgabe als JSON
|
|
#
|
|
# Immer als www-data: als root angelegte Dateien unterhalb von data/ kann
|
|
# php-fpm später nicht mehr beschreiben.
|
|
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}")/.."
|
|
|
|
exec docker compose exec -u www-data -T php php tests/run.php "$@"
|