From c7c71d1a405906be18a242b02fc9766a07fb0539 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Wed, 5 Nov 2025 14:02:56 -0300 Subject: [PATCH] =?UTF-8?q?fix():=20Ajuste=20arquivo=20main.py,=20aplicado?= =?UTF-8?q?=20rota=20est=C3=A1tica=20para=20visualiza=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.py b/main.py index 1a865d9..ef193a0 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,8 @@ sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..") # Importa a classe principal do FastAPI from fastapi import FastAPI, Request +from fastapi.staticfiles import StaticFiles +import os from pathlib import Path # Importa o middleware de CORS @@ -31,6 +33,21 @@ config = Config.get("app.json") # Instancia o app FastAPI com um título personalizado app = FastAPI(title="Mirror | Orius") +# 1. Defina o caminho local absoluto da sua pasta de arquivos +STORAGE_DIR = "/app/storage" + +# 2. Opcional: Crie o diretório se ele não existir +if not os.path.isdir(STORAGE_DIR): + os.makedirs(STORAGE_DIR) + +# 3. Monte o diretório estático +# Isso mapeia o caminho local STORAGE_DIR para o prefixo de URL '/storage-files' +app.mount( + "/storage-files", # <- ESTE É O PREFIXO DA URL PÚBLICA + StaticFiles(directory=STORAGE_DIR), + name="storage_access", +) + # Adiciona o middleware global de erro # app.middleware("http")(database_error_handler)