feat:backup und restore der contao Datenbank über sql file

This commit is contained in:
Robert Wartenberg committed 2026-08-18 17:24:12 +02:00
1 parent 1c1bf84b7a
commit e44b16e523
6 files changed
+237 -1

No files matched your search

+19 -1
View File
@@ -17,10 +17,18 @@ docker compose exec app vendor/bin/contao-setup --no-interaction --env=dev
docker compose exec app chown -R www-data:www-data var public
docker compose exec app vendor/bin/contao-console contao:migrate --no-interaction
neuen admin account anlegen:
Neuen Admin-Account anlegen:
```powershell
docker compose exec app vendor/bin/contao-console contao:user:create --admin
```
Danach den versionierten Seitenzustand importieren:
```powershell
.\scripts\Import-ContaoBaseline.ps1
```
- Website/CMS: <http://localhost:8080>
- Contao-Login: <http://localhost:8080/contao/login>
- Datenbankinspektor: <http://localhost:8081> (Server `db`, Benutzer `perspektivwerk`, Passwort `perspektivwerk`, Datenbank `perspektivwerk`)
@@ -45,3 +53,13 @@ http://localhost:8080/perspektivwerk/
Die genaue Contao-, PHP- und Template-Version der öffentlichen Seite ist nicht verlässlich aus dem ausgelieferten HTML ableitbar. Das Setup bildet daher die wahrscheinlichste Komponentenfamilie nach; es ist kein Dump der Produktivinstallation. IONOS/Hosting, Matomo-Konfiguration, Inhalte, Templates und Erweiterungen müssen bei Bedarf separat ergänzt werden.
Die Terminlogik liegt zunächst in `src/booking.ts`. Eine spätere Google-Calendar- oder Exchange-Anbindung sollte über eine Backend-API erfolgen, damit keine Secrets im Browser landen.
## Versionierter Contao-Seitenzustand
Die Contao-Seiten, Artikel und Layouts liegen in MariaDB und werden deshalb zusätzlich als bereinigter SQL-Seed versioniert. Details zu Export, Import und den bewusst ausgeschlossenen Daten stehen in [database/README.md](database/README.md).
Die Seed-Integritätsprüfungen ausführen:
```powershell
Invoke-Pester .\tests\ContaoBaseline.Tests.ps1
```