Package backend in bin onefile
This commit is contained in:
parent
11a1c6e392
commit
5fc8e1ce7e
5 changed files with 818 additions and 589 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -7,4 +7,5 @@ __pycache__
|
||||||
.vendor
|
.vendor
|
||||||
.python3-deb
|
.python3-deb
|
||||||
SRV/storage/subnets/*
|
SRV/storage/subnets/*
|
||||||
SRV/storage/wifi/wifi.json
|
SRV/storage/wifi/wifi.json
|
||||||
|
build/
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ from config.cors import CORSMiddlewareConfig
|
||||||
from services.network_service import NetworkService
|
from services.network_service import NetworkService
|
||||||
import logging
|
import logging
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
import os
|
||||||
|
|
||||||
# Логируем в файл logs/app.log и одновременно в stdout
|
# Логируем в файл logs/app.log и одновременно в stdout
|
||||||
LOG_DIR = Path(__file__).resolve().parent / "logs"
|
LOG_DIR = Path(__file__).resolve().parent / "logs"
|
||||||
|
|
@ -61,6 +62,8 @@ app.include_router(router)
|
||||||
network_service = NetworkService()
|
network_service = NetworkService()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
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")
|
# reload режет Nuitka onefile (reloader ищет модуль main на ФС),
|
||||||
|
# поэтому по умолчанию выключаем; включается переменной GONETS_RELOAD=1 для локалки.
|
||||||
uvicorn.run("main:app", host="0.0.0.0", port=8001, reload=True)
|
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"
|
sphinxcontrib-napoleon = "^0.7"
|
||||||
myst-parser = "^4.0.1"
|
myst-parser = "^4.0.1"
|
||||||
sphinx-markdown-builder = "^0.6.8"
|
sphinx-markdown-builder = "^0.6.8"
|
||||||
|
nuitka = "^2.8.6"
|
||||||
|
ordered-set = "^4.1.0"
|
||||||
|
zstandard = "^0.25.0"
|
||||||
|
|
||||||
[build-system]
|
[build-system]
|
||||||
requires = ["poetry-core"]
|
requires = ["poetry-core"]
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import json
|
||||||
import os
|
import os
|
||||||
import logging
|
import logging
|
||||||
from passlib.context import CryptContext
|
from passlib.context import CryptContext
|
||||||
|
import passlib.handlers.bcrypt # noqa: F401 # ensure Nuitka bundles bcrypt handlers
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
from models.auth import UserCreate, UserResponse
|
from models.auth import UserCreate, UserResponse
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue