- Svelte 47.1%
- TypeScript 44.2%
- C# 3.7%
- JavaScript 3%
- CSS 1.2%
- Other 0.8%
|
Some checks failed
UI localization / localization (push) Has been cancelled
Reviewed-on: http://git.home.lab/Bash/Talkz/pulls/7 |
||
|---|---|---|
| .github/workflows | ||
| docs/adr | ||
| infrastructure/docker | ||
| src | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.compose.example | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| Architecture_Context.md | ||
| compose.yaml | ||
| Directory.Build.props | ||
| NuGet.Config | ||
| Project_Context.md | ||
| README.md | ||
| Talkz.slnx | ||
Talkz
Lokales Backend mit Docker Compose
Voraussetzung ist Docker Desktop oder eine andere aktuelle Docker-Installation mit Compose v2.
Der vollständige lokale Backend-Stack wird aus dem Repository-Stamm gestartet:
docker compose up --build
Für einen Start im Hintergrund:
docker compose up --build --detach
docker compose ps
Die wichtigsten lokalen Endpunkte sind:
| Komponente | URL/Port |
|---|---|
| API Gateway | http://localhost:5100 |
| Realtime Gateway | http://localhost:5120 |
| Auth Service | http://localhost:5055 |
| Party Service | http://localhost:5151 |
| Message Service | http://localhost:5263 |
| Keycloak | http://localhost:8080 |
| Keycloak Health/Metrics | http://localhost:9000 |
| PostgreSQL | localhost:5432 |
| Kafka | localhost:9092 |
| Redis | localhost:6379 |
Das API Gateway kann nach dem Start so geprüft werden:
Invoke-RestMethod http://localhost:5100/health/live
Invoke-RestMethod http://localhost:5100/health/ready
Keycloak importiert beim ersten Start den Realm talkz. Die lokale Admin-Anmeldung lautet
standardmäßig admin / admin. Diese Werte sind ausschließlich für lokale Entwicklung bestimmt.
Abweichende Werte können über eine nicht versionierte .env-Datei gesetzt werden; eine Vorlage
liegt in .env.compose.example.
Der Stack wird mit folgendem Befehl beendet:
docker compose down
docker compose down --volumes entfernt zusätzlich alle lokalen PostgreSQL-, Kafka- und
Redis-Daten. Dieser Befehl ist nur für einen vollständigen lokalen Neustart vorgesehen.