Dev a produkčné routovanie¶
Lokálny dev režim používa nginx ako reverznú proxy:
/api,/adminera/poptavkysmerujú naapache:80- všetko ostatné smeruje na
frontend-dev:5174, teda Vite dev server
Produkčný režim používa nginx a PHP-FPM bez Apache. Nginx potom rozlíši:
/api/public,/api/auth,/api/login,/api/login/request,/api/loginTokensa/api/invitationsako verejné API cesty cez FastCGI naphp-fpm:9000- ostatné
/apicesty ako interné staff API, dostupné len z povolených intranet/VPN/proxy rozsahov a ďalej chránené backend autentizáciou/autorizáciou /adminerako interný nástroj, dostupný len z povolených intranet/VPN/proxy rozsahov/poptavkyako statický adresár/client,/invoice,/redeem,/storno,/token,/invite,/logina/TherapistPortalako verejné frontend cesty- ostatné URL priamo zo zbuildeného Reactu vo
frontend/, s fallbackom naindex.html, ale len z povolených intranet/VPN/proxy rozsahov
Produkčný compose súbor:
Produkčný compose nastavuje runtime APP_URL=https://neo-crm.mswork.cz,
COOKIE_TRANSFER_SECURE=true a COOKIE_TRANSFER_SAMESITE=Lax. Lokálny dev compose
tieto hodnoty nemení, takže lokálne testovanie cez https://localhost zostáva
oddelené od produkčnej konfigurácie. Súbor backend/.env sa pre túto zmenu nemení.
Pred produkčným nasadením musí prevádzka doplniť konkrétne verejné IP adresy alebo
rozsahy reverznej proxy/VPN do interných allow pravidiel v
docker_pu/nginx/default.prod.conf. Bez toho sú mimo privátnych sietí verejné len
portálové/auth cesty a interná administrácia vracia 403.
Pred nasadením musí byť aktuálny React build uložený vo frontend/.