feat(chart): candle build indicator as direction line #1
@@ -33,7 +33,7 @@ Cel: **zero ręcznych zmian na VPS**, każdy deploy jest **snapshoot’em**, do
|
|||||||
4) Argo CD (auto-sync na staging) wdraża nowy snapshot w `trade-staging`.
|
4) Argo CD (auto-sync na staging) wdraża nowy snapshot w `trade-staging`.
|
||||||
5) Test na VPS:
|
5) Test na VPS:
|
||||||
- API: `/healthz`, `/v1/ticks`, `/v1/chart`
|
- API: `/healthz`, `/v1/ticks`, `/v1/chart`
|
||||||
- UI: `trade.rv32i.pl`
|
- UI: `trade.mpabi.pl`
|
||||||
- Ingest: logi `trade-ingestor` + napływ ticków do tabeli.
|
- Ingest: logi `trade-ingestor` + napływ ticków do tabeli.
|
||||||
|
|
||||||
## Snapshoty i rollback (playbook)
|
## Snapshoty i rollback (playbook)
|
||||||
@@ -74,22 +74,23 @@ docker compose -f devops/app/docker-compose.yml --profile ingest up -d --build
|
|||||||
|
|
||||||
### Frontend dev (Vite) z backendem na VPS (staging)
|
### Frontend dev (Vite) z backendem na VPS (staging)
|
||||||
|
|
||||||
Jeśli chcesz szybko iterować nad UI bez deploya, możesz odpalić lokalny Vite i podpiąć go do backendu na VPS przez istniejący proxy `/api` na `trade.rv32i.pl`.
|
Jeśli chcesz szybko iterować nad UI bez deploya, możesz odpalić lokalny Vite i podpiąć go do backendu na VPS przez istniejący proxy `/api` na `trade.mpabi.pl`.
|
||||||
|
|
||||||
- Vite trzyma `VITE_API_URL=/api` (default) i proxy’uje `/api/*` do VPS.
|
- Vite trzyma `VITE_API_URL=/api` (default) i proxy’uje `/api/*` do VPS.
|
||||||
|
- Auth w staging jest w trybie `session` (`/auth/login`, cookie `trade_session`), więc w dev proxy’ujemy też `/whoami`, `/auth/*`, `/logout`.
|
||||||
|
- Dev proxy usuwa `Secure` z `Set-Cookie`, żeby cookie działało na `http://localhost:5173`.
|
||||||
- Na VPS `trade-frontend` proxy’uje dalej do `trade-api` i wstrzykuje read-token **server-side** (token nie trafia do przeglądarki).
|
- Na VPS `trade-frontend` proxy’uje dalej do `trade-api` i wstrzykuje read-token **server-side** (token nie trafia do przeglądarki).
|
||||||
|
|
||||||
Przykład:
|
Przykład:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd apps/visualizer
|
cd apps/visualizer
|
||||||
API_PROXY_TARGET=https://trade.rv32i.pl/api \
|
API_PROXY_TARGET=https://trade.mpabi.pl \
|
||||||
API_PROXY_BASIC_AUTH='USER:PASS' \
|
|
||||||
npm run dev
|
npm run dev
|
||||||
```
|
```
|
||||||
|
|
||||||
Alternatywnie dla basic auth możesz użyć pliku JSON:
|
Jeśli staging ma dodatkowy basic auth (np. Traefik `basicAuth`), dodaj:
|
||||||
`API_PROXY_BASIC_AUTH_FILE=tokens/frontend.json` (pola `username`/`password`).
|
`API_PROXY_BASIC_AUTH='USER:PASS'` albo `API_PROXY_BASIC_AUTH_FILE=tokens/frontend.json` (pola `username`/`password`).
|
||||||
|
|
||||||
## Definicja “done” dla zmiany
|
## Definicja “done” dla zmiany
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user