Package backend in bin onefile
This commit is contained in:
parent
11a1c6e392
commit
5fc8e1ce7e
5 changed files with 818 additions and 589 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -8,3 +8,4 @@ __pycache__
|
|||
.python3-deb
|
||||
SRV/storage/subnets/*
|
||||
SRV/storage/wifi/wifi.json
|
||||
build/
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
1391
SRV/poetry.lock
generated
1391
SRV/poetry.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -53,6 +53,9 @@ sphinx-autodoc-typehints = "2.5.0"
|
|||
sphinxcontrib-napoleon = "^0.7"
|
||||
myst-parser = "^4.0.1"
|
||||
sphinx-markdown-builder = "^0.6.8"
|
||||
nuitka = "^2.8.6"
|
||||
ordered-set = "^4.1.0"
|
||||
zstandard = "^0.25.0"
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core"]
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ import json
|
|||
import os
|
||||
import logging
|
||||
from passlib.context import CryptContext
|
||||
import passlib.handlers.bcrypt # noqa: F401 # ensure Nuitka bundles bcrypt handlers
|
||||
from typing import Optional
|
||||
from models.auth import UserCreate, UserResponse
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue