Spaces:
Running
Running
Upload 8 files
Browse files- Dockerfile +3 -3
- backend.py +1 -13
Dockerfile
CHANGED
@@ -22,7 +22,7 @@ COPY . /app
|
|
22 |
# Hugging Face Spaces typically expose $PORT; default to 7860 for local runs
|
23 |
ENV PORT=7860
|
24 |
EXPOSE 7860
|
25 |
-
|
26 |
-
|
27 |
-
# (shell form so $PORT expands)
|
28 |
CMD bash -lc "streamlit run frontend.py --server.address=0.0.0.0 --server.port=$PORT"
|
|
|
|
22 |
# Hugging Face Spaces typically expose $PORT; default to 7860 for local runs
|
23 |
ENV PORT=7860
|
24 |
EXPOSE 7860
|
25 |
+
HEALTHCHECK --interval=10s --timeout=3s --start-period=20s --retries=3 \
|
26 |
+
CMD curl -fsS "http://127.0.0.1:${PORT}/" || exit 1
|
|
|
27 |
CMD bash -lc "streamlit run frontend.py --server.address=0.0.0.0 --server.port=$PORT"
|
28 |
+
|
backend.py
CHANGED
@@ -14,10 +14,9 @@ from pathlib import Path # already imported
|
|
14 |
here = Path(__file__).parent.resolve()
|
15 |
|
16 |
|
|
|
17 |
################### --- Auth setup --- ###################
|
18 |
##########################################################
|
19 |
-
# load the details from .env, then test it and raise as Asserterror if false
|
20 |
-
# load_dotenv()
|
21 |
HF = os.getenv("HF_TOKEN") or os.getenv("HUGGINGFACEHUB_API_TOKEN")
|
22 |
if not HF:
|
23 |
print("WARNING: HF_TOKEN not set. The app will start, but model calls may fail.")
|
@@ -31,17 +30,6 @@ else:
|
|
31 |
pass
|
32 |
|
33 |
|
34 |
-
# then all env set to the same token to avoid env error.
|
35 |
-
os.environ["HF_TOKEN"] = HF
|
36 |
-
os.environ["HUGGINGFACEHUB_API_TOKEN"] = HF
|
37 |
-
|
38 |
-
# Login with HF token
|
39 |
-
try:
|
40 |
-
from huggingface_hub import login
|
41 |
-
login(token=HF)
|
42 |
-
except Exception:
|
43 |
-
pass
|
44 |
-
|
45 |
# --- LangChain / MCP ---
|
46 |
from langgraph.prebuilt import create_react_agent
|
47 |
from langchain_mcp_adapters.client import MultiServerMCPClient
|
|
|
14 |
here = Path(__file__).parent.resolve()
|
15 |
|
16 |
|
17 |
+
|
18 |
################### --- Auth setup --- ###################
|
19 |
##########################################################
|
|
|
|
|
20 |
HF = os.getenv("HF_TOKEN") or os.getenv("HUGGINGFACEHUB_API_TOKEN")
|
21 |
if not HF:
|
22 |
print("WARNING: HF_TOKEN not set. The app will start, but model calls may fail.")
|
|
|
30 |
pass
|
31 |
|
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
# --- LangChain / MCP ---
|
34 |
from langgraph.prebuilt import create_react_agent
|
35 |
from langchain_mcp_adapters.client import MultiServerMCPClient
|