Files
lux_fiscal/docker/nginx.frontend.conf
T
lauadminandClaude Sonnet 5 2664cb8213 Initial commit: backend scaffold, auth, frontend login
- FastAPI + SQLAlchemy async + Alembic + Postgres backend
- Auth: JWT access + rotating refresh tokens, argon2, roles, audit log
- React 19 + Vite frontend: login page, protected route, auth context
- Docker Compose: postgres, redis, migrate, api, worker (placeholder), frontend/nginx

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 15:07:15 +03:00

31 lines
1.1 KiB
Plaintext

# Отдаёт собранный SPA и проксирует /api на бэкенд внутри docker-сети.
# Благодаря этому фронтенд обращается к API по тому же относительному пути
# /api/v1/..., что и в dev-режиме через vite proxy — CORS не задействуется
# нигде, кроме случаев прямого обращения к api:8000 в обход этого nginx.
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
index index.html;
location /api/ {
proxy_pass http://api:8000/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# SPA: неизвестные пути отдаём в index.html, роутинг решает React Router.
location / {
try_files $uri $uri/ /index.html;
}
location ~* \.(?:css|js|svg|woff2?)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}