Files
2026-01-18 21:01:43 +03:00

48 lines
1.1 KiB
Python

from fastapi import FastAPI, Depends
from fastapi.middleware.cors import CORSMiddleware
from sqlalchemy.orm import Session
from app.api.v1.routers import api_router
from app.database.database import engine, Base, get_db
from app.database.config import settings
# Create database tables
Base.metadata.create_all(bind=engine)
# Initialize FastAPI app
app = FastAPI(
title="TelePost Clone API",
description="API for TelePost Clone application",
version="0.1.0"
)
# Add CORS middleware
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # In production, replace with specific origins
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Include API routes
app.include_router(api_router, prefix="/api/v1", tags=["api"])
@app.get("/")
def read_root():
return {"message": "Welcome to TelePost Clone API"}
@app.get("/health")
def health_check():
return {"status": "healthy", "service": "TelePost Clone API"}
if __name__ == "__main__":
import uvicorn
uvicorn.run(
"main:app",
host="0.0.0.0",
port=8000,
reload=True # Only for development
)