37 lines
890 B
Markdown
37 lines
890 B
Markdown
# trade-frontend
|
|
|
|
Frontend (SPA) + prosty serwer (basic auth + proxy do `trade-api`).
|
|
|
|
## Dev
|
|
|
|
W tym repo app jest w `apps/visualizer/`.
|
|
|
|
```bash
|
|
cd apps/visualizer
|
|
npm ci
|
|
npm run dev
|
|
```
|
|
|
|
### Dev z backendem na VPS (staging)
|
|
|
|
Najprościej: trzymaj `VITE_API_URL=/api` i podepnij Vite proxy do VPS (żeby nie bawić się w CORS i nie wkładać tokena do przeglądarki):
|
|
|
|
```bash
|
|
cd apps/visualizer
|
|
API_PROXY_TARGET=https://trade.rv32i.pl/api \
|
|
API_PROXY_BASIC_AUTH='USER:PASS' \
|
|
npm run dev
|
|
```
|
|
|
|
Zamiast `API_PROXY_BASIC_AUTH` możesz użyć pliku JSON z polami `username`/`password`:
|
|
`API_PROXY_BASIC_AUTH_FILE=tokens/frontend.json`.
|
|
|
|
## Docker
|
|
|
|
```bash
|
|
docker build -t trade-frontend .
|
|
docker run --rm -p 8081:8081 trade-frontend
|
|
```
|
|
|
|
Jeśli auth jest realizowany przed aplikacją (np. Traefik `basicAuth`), ustaw `BASIC_AUTH_MODE=off`, żeby wyłączyć wbudowany basic auth w serwerze.
|