Some checks failed
E2E Tests / e2e (push) Has been cancelled
Build & Push Images / build (brain) (push) Successful in 1m25s
Build & Push Images / build (core) (push) Successful in 2m55s
Build & Push Images / build (web) (push) Successful in 1m49s
Build & Push Images / build-switcher (push) Successful in 39s
Permet d'utiliser Loremind sans passer par Docker et sans lancer tous les conteneurs Passage en v0.15.0
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
"""Point d'entree LOCAL du Brain (hors Docker).
|
|
|
|
Lance le serveur uvicorn sur 127.0.0.1:8000 — l'equivalent autonome de la
|
|
commande Docker `uvicorn app.main:app --host 0.0.0.0 --port 8000`, mais en
|
|
n'ecoutant QUE sur la boucle locale (mono-utilisateur, jamais expose au reseau).
|
|
|
|
Empaquete avec le Python *embeddable* officiel (signe par la PSF) dans
|
|
l'application de bureau : on evite ainsi tout executable "gele" type PyInstaller
|
|
que les antivirus prennent souvent pour un trojan (bootloader packe).
|
|
Le Core le lance via : python\\python.exe run_local.py
|
|
|
|
On insere le dossier de CE fichier dans sys.path pour que le package `app`
|
|
soit importable quel que soit le repertoire de travail (le Core fixe le cwd
|
|
ailleurs, sous ~/.loremind/brain, pour y ecrire le dossier data/).
|
|
"""
|
|
import os
|
|
import sys
|
|
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
import uvicorn # noqa: E402
|
|
|
|
from app.main import app # noqa: E402
|
|
|
|
if __name__ == "__main__":
|
|
# host 127.0.0.1 : accessible uniquement depuis le Core sur la meme machine.
|
|
uvicorn.run(app, host="127.0.0.1", port=8000, log_level="info")
|