diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..a3dbff0 --- /dev/null +++ b/.env.test @@ -0,0 +1,17 @@ +# Database +# DATABASE_URL=sqlite:///./speech_analytics.db +# Для PostgreSQL: +DATABASE_URL=postgresql://postgres_test:test_user@postgres_test:5432/speech_analytics + +# API Settings +API_V1_PREFIX=/api/v1 +MAX_UPLOAD_SIZE=104857600 # 100MB in bytes + +# Application +APP_TITLE=Speech Analytics API +APP_VERSION=1.0.0 + +# Server +HOST=0.0.0.0 +PORT=5056 +RELOAD=True diff --git a/apiApp/config.py b/apiApp/config.py index e73fca1..d2e243a 100644 --- a/apiApp/config.py +++ b/apiApp/config.py @@ -17,3 +17,6 @@ ALLOWED_AUDIO_EXTENSIONS = {".mp3", ".wav", ".ogg", ".flac", ".m4a", ".aac"} # Application APP_TITLE = "Speech Analytics API" APP_VERSION = "1.0.0" + +PORT = int(os.getenv("PORT", "8000")) +HOST = os.getenv("HOST", "localhost") \ No newline at end of file diff --git a/main.py b/main.py index 41b5135..5cc805b 100644 --- a/main.py +++ b/main.py @@ -5,7 +5,7 @@ from fastapi.middleware.cors import CORSMiddleware from sqlalchemy.exc import SQLAlchemyError import logging -from apiApp.config import APP_TITLE, APP_VERSION, API_V1_PREFIX, UPLOAD_FOLDER, DATABASE_URL +from apiApp.config import APP_TITLE, APP_VERSION, API_V1_PREFIX, UPLOAD_FOLDER, DATABASE_URL, PORT, HOST from apiApp.database import engine, Base from apiApp.routers import audio_router, recognition_router @@ -77,4 +77,4 @@ async def health_check(): if __name__ == "__main__": import uvicorn - uvicorn.run(app, host="0.0.0.0", port=8000) + uvicorn.run(app, host=HOST, port=PORT)