diff --git a/docs/alteracoes-producao-2025-12-19.md b/docs/alteracoes-producao-2025-12-19.md index 7e135aa..7a88c6d 100644 --- a/docs/alteracoes-producao-2025-12-19.md +++ b/docs/alteracoes-producao-2025-12-19.md @@ -18,8 +18,10 @@ Registro das correcoes aplicadas na VPS para reduzir erros em logs e estabilizar ## Convex - Adicionado `convex_proxy` (tinyproxy) e configurado `--convex-http-proxy` para remover warning de proxy ausente. - Adicionado `convex_block` (http-echo) para bloquear `POST /api/*` com `Content-Type` nao JSON (415). +- Adicionada excecao de roteamento para `POST /api/storage/upload` (uploads do Storage) e `CONVEX_SITE_ORIGIN` ajustado para o app (`NEXT_PUBLIC_APP_URL`) para liberar CORS no frontend. - Prioridades de roteamento ajustadas: - `sistema_convex_api_json` (priority 100) + - `sistema_convex_api_upload` (priority 90) - `sistema_convex_api_block` (priority 50) - `sistema_convex` (priority 1) - `RUST_LOG` ajustado para `info,common::errors=error` a fim de reduzir ruido de warnings nao criticos. diff --git a/stack.yml b/stack.yml index 2270f61..8318903 100644 --- a/stack.yml +++ b/stack.yml @@ -103,7 +103,7 @@ services: environment: - RUST_LOG=info,common::errors=error - CONVEX_CLOUD_ORIGIN=https://convex.esdrasrenan.com.br - - CONVEX_SITE_ORIGIN=https://convex.esdrasrenan.com.br + - CONVEX_SITE_ORIGIN=${NEXT_PUBLIC_APP_URL} # Provisionamento de máquinas (usado pelas functions do Convex) - MACHINE_PROVISIONING_SECRET=${MACHINE_PROVISIONING_SECRET} - MACHINE_TOKEN_TTL_MS=${MACHINE_TOKEN_TTL_MS:-2592000000} @@ -146,6 +146,12 @@ services: - traefik.http.routers.sistema_convex_api_json.tls.certresolver=le - traefik.http.routers.sistema_convex_api_json.priority=100 - traefik.http.routers.sistema_convex_api_json.service=sistema_convex + - traefik.http.routers.sistema_convex_api_upload.rule=Host(`convex.esdrasrenan.com.br`) && PathPrefix(`/api/storage/upload`) + - traefik.http.routers.sistema_convex_api_upload.entrypoints=websecure + - traefik.http.routers.sistema_convex_api_upload.tls=true + - traefik.http.routers.sistema_convex_api_upload.tls.certresolver=le + - traefik.http.routers.sistema_convex_api_upload.priority=90 + - traefik.http.routers.sistema_convex_api_upload.service=sistema_convex - traefik.http.services.sistema_convex.loadbalancer.server.port=3210 networks: - traefik_public