86 lines
1.1 KiB
Markdown
86 lines
1.1 KiB
Markdown
# Entwicklungsumgebung
|
|
|
|
---
|
|
|
|
## Voraussetzungen
|
|
|
|
- Node.js >= 20.19.0
|
|
- externe Tools installiert (`makemkvcon`, `HandBrakeCLI`, `mediainfo`)
|
|
|
|
---
|
|
|
|
## Schnellstart
|
|
|
|
```bash
|
|
./start.sh
|
|
```
|
|
|
|
Startet:
|
|
|
|
- Backend (`http://localhost:3001`, mit nodemon)
|
|
- Frontend (`http://localhost:5173`, mit Vite HMR)
|
|
|
|
Stoppen: `Ctrl+C`.
|
|
|
|
---
|
|
|
|
## Manuell
|
|
|
|
### Backend
|
|
|
|
```bash
|
|
cd backend
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
### Frontend
|
|
|
|
```bash
|
|
cd frontend
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
---
|
|
|
|
## Vite-Proxy (Dev)
|
|
|
|
`frontend/vite.config.js` proxied standardmäßig:
|
|
|
|
- `/api` -> `http://127.0.0.1:3001`
|
|
- `/ws` -> `ws://127.0.0.1:3001`
|
|
|
|
---
|
|
|
|
## Remote-Dev (optional)
|
|
|
|
Beispiel `frontend/.env.local`:
|
|
|
|
```env
|
|
VITE_API_BASE=http://192.168.1.100:3001/api
|
|
VITE_WS_URL=ws://192.168.1.100:3001/ws
|
|
VITE_PUBLIC_ORIGIN=http://192.168.1.100:5173
|
|
VITE_ALLOWED_HOSTS=192.168.1.100,ripster.local
|
|
VITE_HMR_PROTOCOL=ws
|
|
VITE_HMR_HOST=192.168.1.100
|
|
VITE_HMR_CLIENT_PORT=5173
|
|
```
|
|
|
|
---
|
|
|
|
## Nützliche Kommandos
|
|
|
|
```bash
|
|
# Root dev (backend + frontend)
|
|
npm run dev
|
|
|
|
# einzeln
|
|
npm run dev:backend
|
|
npm run dev:frontend
|
|
|
|
# Frontend Build
|
|
npm run build:frontend
|
|
```
|
|
|