🚀 Add feature: Implement content retrieval system with Milvus and Attu in docker-compose.yml with relevant environment variables

This commit is contained in:
François Pelletier 2025-05-11 14:21:57 -04:00
parent 082ca6c638
commit 41299d4bf1
14 changed files with 96 additions and 35 deletions

View file

@ -5,7 +5,7 @@ FROM python:3.13-slim
WORKDIR /app
# Expose the port the app will run on
EXPOSE 5000
EXPOSE 8080
# Copy the current directory contents into the container
COPY . .
@ -14,4 +14,4 @@ COPY . .
RUN pip install --no-cache-dir -r requirements.txt
# Command to run the app using Uvicorn
CMD ["uvicorn", "main:app", "--reload", "--host", "0.0.0.0", "--port", "5000"]
CMD ["uvicorn", "main:app", "--reload", "--host", "0.0.0.0", "--port", "8080"]

0
backend/__init__.py Normal file
View file

0
backend/app/__init__.py Normal file
View file

View file

@ -3,11 +3,11 @@ from typing import Dict
from pydantic import BaseModel
class AnalysisRequest:
class AnalysisRequest(BaseModel):
analysis_type: str
filters: Dict
class AnalysisResponse:
class AnalysisResponse(BaseModel):
result: str
@ -21,28 +21,28 @@ class ConversionResponse(BaseModel):
status: str
class ExportRequest:
class ExportRequest(BaseModel):
filters: Dict
format: str
class ExportResponse:
class ExportResponse(BaseModel):
export_url: str
status: str
class GenerateRequest:
class GenerateRequest(BaseModel):
prompt: str
class GenerateResponse:
class GenerateResponse(BaseModel):
content_url: str
status: str
class ImportRequest:
class ImportRequest(BaseModel):
data: str
class ImportResponse:
class ImportResponse(BaseModel):
status: str

View file

View file

@ -1,6 +1,6 @@
from fastapi import APIRouter
from backend.models import AnalysisResponse, AnalysisRequest
from app.models import AnalysisResponse, AnalysisRequest
analysis_router = APIRouter(prefix="/analysis", tags=["Analysis"])

View file

@ -1,6 +1,6 @@
from fastapi import APIRouter
from backend.models import ConversionResponse, ConversionRequest
from app.models import ConversionResponse, ConversionRequest
convert_router = APIRouter(prefix="/convert", tags=["Convert"])

View file

@ -1,6 +1,6 @@
from fastapi import APIRouter
from backend.models import ExportRequest, ExportResponse
from app.models import ExportRequest, ExportResponse
export_router = APIRouter(prefix="/export", tags=["Export"])

View file

@ -1,6 +1,6 @@
from fastapi import APIRouter
from backend.models import GenerateResponse, GenerateRequest
from app.models import GenerateResponse, GenerateRequest
generate_router = APIRouter(prefix="/generate", tags=["Generate"])

View file

@ -1,6 +1,6 @@
from fastapi import APIRouter
from backend.models import ImportRequest, ImportResponse
from app.models import ImportRequest, ImportResponse
import_router = APIRouter(prefix="/import", tags=["Import"])

View file

@ -1,9 +1,9 @@
from fastapi import FastAPI
from routers.convert_router import convert_router
from routers.import_router import import_router
from routers.analysis_router import analysis_router
from routers.export_router import export_router
from routers.generate_router import generate_router
from app.routers.convert_router import convert_router
from app.routers.import_router import import_router
from app.routers.analysis_router import analysis_router
from app.routers.export_router import export_router
from app.routers.generate_router import generate_router
app = FastAPI(title="Retro API", description="Retro content management system")