|
|
import os |
|
|
from fastapi import FastAPI, HTTPException, Request, Response |
|
|
from fastapi.staticfiles import StaticFiles |
|
|
from fastapi.middleware.cors import CORSMiddleware |
|
|
import uvicorn |
|
|
|
|
|
|
|
|
from app import app as api_app |
|
|
|
|
|
|
|
|
app = FastAPI(title="Educational Research Methods Chatbot") |
|
|
|
|
|
|
|
|
app.add_middleware( |
|
|
CORSMiddleware, |
|
|
allow_origins=["*"], |
|
|
allow_credentials=True, |
|
|
allow_methods=["*"], |
|
|
allow_headers=["*"], |
|
|
) |
|
|
|
|
|
|
|
|
app.mount("/api", api_app) |
|
|
|
|
|
|
|
|
app.mount("/", StaticFiles(directory="static", html=True), name="static") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
|
port = int(os.environ.get("PORT", 8080)) |
|
|
host = os.environ.get("HOST", "0.0.0.0") |
|
|
|
|
|
uvicorn.run(app, host=host, port=port) |
|
|
|