Package backend in bin onefile

This commit is contained in:
parent 11a1c6e392
commit 5fc8e1ce7e
5 changed files with 818 additions and 589 deletions

View file

@ -30,6 +30,7 @@ from config.cors import CORSMiddlewareConfig
from services.network_service import NetworkService
import logging
from pathlib import Path
import os
# Логируем в файл logs/app.log и одновременно в stdout
LOG_DIR = Path(__file__).resolve().parent / "logs"
@ -61,6 +62,8 @@ app.include_router(router)
network_service = NetworkService()
if __name__ == "__main__":
#uvicorn.run("main:app", host='0.0.0.0', port=8001, reload=True, ssl_keyfile="/etc/gonets/certs/gonets.key", ssl_certfile="/etc/gonets/certs/gonets.crt")
uvicorn.run("main:app", host="0.0.0.0", port=8001, reload=True)
# reload режет Nuitka onefile (reloader ищет модуль main на ФС),
# поэтому по умолчанию выключаем; включается переменной GONETS_RELOAD=1 для локалки.
reload_enabled = os.getenv("GONETS_RELOAD", "").lower() in {"1", "true", "yes"}
target = "main:app" if reload_enabled else app
uvicorn.run(target, host="0.0.0.0", port=8001, reload=reload_enabled)