mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 22:41:09 +02:00
- Add build:packages step to all test.yml jobs (fixes @manacore/shared-nestjs-auth not found) - Handle missing coverage artifacts gracefully in test-coverage.yml - Update .prettierignore to exclude apps-archived/ and problematic files - Format all source files to pass CI checks 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5.8 KiB
5.8 KiB
Manacore Monorepo - Befehle
Alles starten (PostgreSQL, Redis, Auth, Chat)
pnpm docker🆙all pnpm docker:down
pnpm dev:chat:app pnpm dev:picture:app pnpm dev:manacore:app pnpm dev:zitare:app pnpm dev:presi:app
Übersicht aller wichtigen Befehle zum Starten, Stoppen und Verwalten der Apps.
Inhaltsverzeichnis
- Voraussetzungen
- Docker & Infrastruktur
- Mana Core Auth
- Chat
- Picture
- Manadeck
- Zitare
- Presi
- Manacore
- Mana Games
- Allgemeine Befehle
- Stoppen & Aufräumen
Voraussetzungen
# Dependencies installieren (generiert auch .env Dateien)
pnpm install
# Nur .env Dateien neu generieren
pnpm setup:env
# Shared Packages bauen
pnpm build:packages
Docker & Infrastruktur
Starten
# Nur PostgreSQL + Redis (Basis-Infrastruktur)
pnpm docker:up
# Mit Mana Core Auth Service
pnpm docker:up:auth
# Mit Chat Backend
pnpm docker:up:chat
# Alles starten (PostgreSQL, Redis, Auth, Chat)
pnpm docker:up:all
Status & Logs
# Container-Status anzeigen
pnpm docker:ps
# Alle Logs anzeigen (live)
pnpm docker:logs
# Nur Auth-Logs
pnpm docker:logs:auth
# Nur Chat-Logs
pnpm docker:logs:chat
Stoppen
# Alle Container stoppen
pnpm docker:down
# Stoppen + Volumes löschen (Datenbank-Reset!)
pnpm docker:clean
Mana Core Auth
Der zentrale Authentifizierungs-Service (Port 3001).
# Im Docker starten (empfohlen)
pnpm docker:up:auth
# Oder lokal starten
cd services/mana-core-auth
pnpm start:dev
# Datenbank-Migration
cd services/mana-core-auth
pnpm migration:generate # Migration erstellen
pnpm migration:run # Migration ausführen
pnpm db:push # Schema direkt pushen (dev)
pnpm db:studio # Drizzle Studio öffnen
Chat
| App | Port | Befehl |
|---|---|---|
| Web | 5174 | pnpm dev:chat:web |
| Backend | 3002 | pnpm dev:chat:backend |
| Mobile | 8081 | pnpm dev:chat:mobile |
| Landing | - | pnpm dev:chat:landing |
# Web + Backend zusammen starten
pnpm dev:chat:app
# Alles (Web, Backend, Mobile, Landing)
pnpm chat:dev
Picture
| App | Port | Befehl |
|---|---|---|
| Web | 5173 | pnpm dev:picture:web |
| Backend | - | pnpm dev:picture:backend |
| Mobile | 8081 | pnpm dev:picture:mobile |
| Landing | - | pnpm dev:picture:landing |
# Web + Backend zusammen starten
pnpm dev:picture:app
# Alles
pnpm picture:dev
Manadeck
| App | Port | Befehl |
|---|---|---|
| Web | - | pnpm dev:manadeck:web |
| Backend | - | pnpm dev:manadeck:backend |
| Mobile | 8081 | pnpm dev:manadeck:mobile |
| Landing | - | pnpm dev:manadeck:landing |
# Web + Backend zusammen starten
pnpm dev:manadeck:app
# Alles
pnpm manadeck:dev
Zitare
| App | Port | Befehl |
|---|---|---|
| Web | - | pnpm dev:zitare:web |
| Backend | - | pnpm dev:zitare:backend |
| Mobile | 8081 | pnpm dev:zitare:mobile |
| Landing | - | pnpm dev:zitare:landing |
# Web + Backend zusammen starten
pnpm dev:zitare:app
# Alles
pnpm zitare:dev
Presi
| App | Port | Befehl |
|---|---|---|
| Web | - | pnpm dev:presi:web |
| Backend | - | pnpm dev:presi:backend |
| Mobile | 8081 | pnpm dev:presi:mobile |
# Web + Backend zusammen starten
pnpm dev:presi:app
# Alles
pnpm presi:dev
# Datenbank
pnpm presi:db:push # Schema pushen
pnpm presi:db:studio # Drizzle Studio
pnpm presi:db:seed # Seed-Daten
Manacore
| App | Port | Befehl |
|---|---|---|
| Web | - | pnpm dev:manacore:web |
| Mobile | 8081 | pnpm dev:manacore:mobile |
| Landing | - | pnpm dev:manacore:landing |
# Alles
pnpm manacore:dev
Mana Games
# Web + Backend zusammen starten
pnpm dev:mana-games:app
# Einzeln
pnpm dev:mana-games:web
pnpm dev:mana-games:backend
# Alles
pnpm mana-games:dev
Allgemeine Befehle
# Alles bauen
pnpm build
# Type-Check
pnpm type-check
# Linting
pnpm lint
# Formatierung
pnpm format # Formatieren
pnpm format:check # Nur prüfen
# Tests
pnpm test
# Cache leeren
pnpm clean
Stoppen & Aufräumen
Prozesse stoppen
# Alle Node-Prozesse beenden (macOS/Linux)
pkill -f "node"
# Spezifischen Port freigeben
lsof -ti:3001 | xargs kill -9 # Port 3001 (Auth)
lsof -ti:3002 | xargs kill -9 # Port 3002 (Chat Backend)
lsof -ti:5174 | xargs kill -9 # Port 5174 (Chat Web)
# Turbo Cache leeren
pnpm clean
Docker stoppen
# Container stoppen (Daten bleiben)
pnpm docker:down
# Container + Volumes löschen (Datenbank-Reset!)
pnpm docker:clean
Komplettes Cleanup
# Alles stoppen und aufräumen
pnpm docker:down
pkill -f "node"
pnpm clean
rm -rf node_modules/.cache
Typische Workflows
Chat-Entwicklung starten
# 1. Infrastruktur starten
pnpm docker:up
# 2. Auth-Service starten (neues Terminal)
cd services/mana-core-auth && pnpm start:dev
# 3. Chat App starten (neues Terminal)
pnpm dev:chat:app
Alles mit Docker
# Alles in Docker starten
pnpm docker:up:all
# Nur Frontend lokal
pnpm dev:chat:web
Nach Code-Änderungen in Shared Packages
# Packages neu bauen
pnpm build:packages
# Oder spezifisches Package
pnpm --filter @manacore/shared-ui build