building frontend and serving with fastapi

This commit is contained in:
Andrei Stoica 2024-02-26 13:17:26 -05:00
parent 1916185f19
commit 056e1067f4
2 changed files with 9 additions and 0 deletions

View File

@ -1,5 +1,6 @@
from openai import OpenAI from openai import OpenAI
from fastapi import FastAPI, File, Response, Request from fastapi import FastAPI, File, Response, Request
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel from pydantic import BaseModel
from io import BytesIO from io import BytesIO
@ -58,3 +59,8 @@ def tts(text: str):
model="tts-1", voice="nova", input=text, response_format="mp3" model="tts-1", voice="nova", input=text, response_format="mp3"
) )
return Response(content=res.content, media_type="audio/mp3") return Response(content=res.content, media_type="audio/mp3")
# if this is above other routes it will try and serve files instead of matching
# the intended route
app.mount("/", StaticFiles(directory="dist", html=True), name="static")

View File

@ -9,4 +9,7 @@ export default defineConfig({
"Access-Control-Allow-Origin": '*', "Access-Control-Allow-Origin": '*',
}, },
}, },
build: {
outDir: '../backend/dist/',
},
}); });