mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
First commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import os
|
||||
|
||||
from fastapi import FastAPI
|
||||
from starlette.staticfiles import StaticFiles
|
||||
from fastapi.responses import FileResponse
|
||||
|
||||
from routes.main import api_router
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
allow_origins=["*"],
|
||||
allow_credentials=True,
|
||||
allow_methods=["*"],
|
||||
allow_headers=["*"],
|
||||
)
|
||||
|
||||
app.include_router(api_router)
|
||||
|
||||
if os.getenv("ENV") == "production":
|
||||
app.mount("/assets", StaticFiles(directory="static/assets"), name="assets")
|
||||
app.mount("/static", StaticFiles(directory="static", html=True), name="static")
|
||||
|
||||
|
||||
@app.get("/{full_path:path}")
|
||||
def read_react_app(full_path: str):
|
||||
return FileResponse("static/index.html")
|
||||
@@ -0,0 +1,2 @@
|
||||
flake8==7.0.0
|
||||
watchdog==4.0.1
|
||||
@@ -0,0 +1,9 @@
|
||||
# fastapi libraries
|
||||
fastapi[all]
|
||||
fastapi-utilities
|
||||
pydantic==2.6.0
|
||||
pydantic-settings
|
||||
|
||||
# deployment libraries
|
||||
uvicorn==0.27.0
|
||||
gunicorn
|
||||
@@ -0,0 +1,8 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
router = APIRouter(prefix="/api", tags=["api"])
|
||||
|
||||
|
||||
@router.get("/")
|
||||
async def root():
|
||||
return {"message": "Hello from backup agent!"}
|
||||
@@ -0,0 +1,6 @@
|
||||
from fastapi import APIRouter
|
||||
from routes.http import api
|
||||
|
||||
api_router = APIRouter()
|
||||
api_router.include_router(api.router)
|
||||
|
||||
Reference in New Issue
Block a user