Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files- Dockerfile +7 -0
- app.py +9 -4
Dockerfile
CHANGED
|
@@ -9,6 +9,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
| 9 |
libopenblas-dev && \
|
| 10 |
rm -rf /var/lib/apt/lists/*
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
# Workdir
|
| 13 |
WORKDIR /app
|
| 14 |
|
|
|
|
| 9 |
libopenblas-dev && \
|
| 10 |
rm -rf /var/lib/apt/lists/*
|
| 11 |
|
| 12 |
+
# Writable home and cache locations
|
| 13 |
+
ENV HOME=/app \
|
| 14 |
+
HF_HOME=/app/hf_cache \
|
| 15 |
+
HF_HUB_CACHE=/app/hf_cache \
|
| 16 |
+
XDG_CACHE_HOME=/app/.cache
|
| 17 |
+
RUN mkdir -p /app /app/hf_cache /app/.cache && chmod -R 777 /app
|
| 18 |
+
|
| 19 |
# Workdir
|
| 20 |
WORKDIR /app
|
| 21 |
|
app.py
CHANGED
|
@@ -1,4 +1,13 @@
|
|
| 1 |
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
import json
|
| 3 |
from typing import Dict
|
| 4 |
|
|
@@ -8,10 +17,6 @@ from dotenv import load_dotenv
|
|
| 8 |
|
| 9 |
load_dotenv()
|
| 10 |
|
| 11 |
-
# Ensure writable caches
|
| 12 |
-
os.environ.setdefault("HF_HOME", "/app/hf_cache")
|
| 13 |
-
os.environ.setdefault("XDG_CACHE_HOME", "/app/.cache")
|
| 14 |
-
|
| 15 |
# -------- Keys (multi-key support) --------
|
| 16 |
FINNHUB_KEYS_RAW = os.getenv("FINNHUB_KEYS", "")
|
| 17 |
FINNHUB_KEYS = [k.strip() for k in FINNHUB_KEYS_RAW.split("\n") if k.strip()] if FINNHUB_KEYS_RAW else []
|
|
|
|
| 1 |
import os
|
| 2 |
+
|
| 3 |
+
# Force writable home and cache paths before other imports
|
| 4 |
+
os.environ.setdefault("HOME", "/app")
|
| 5 |
+
os.environ.setdefault("HF_HOME", "/app/hf_cache")
|
| 6 |
+
os.environ.setdefault("HF_HUB_CACHE", "/app/hf_cache")
|
| 7 |
+
os.environ.setdefault("XDG_CACHE_HOME", "/app/.cache")
|
| 8 |
+
os.makedirs(os.environ["HF_HOME"], exist_ok=True)
|
| 9 |
+
os.makedirs(os.environ["XDG_CACHE_HOME"], exist_ok=True)
|
| 10 |
+
|
| 11 |
import json
|
| 12 |
from typing import Dict
|
| 13 |
|
|
|
|
| 17 |
|
| 18 |
load_dotenv()
|
| 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
# -------- Keys (multi-key support) --------
|
| 21 |
FINNHUB_KEYS_RAW = os.getenv("FINNHUB_KEYS", "")
|
| 22 |
FINNHUB_KEYS = [k.strip() for k in FINNHUB_KEYS_RAW.split("\n") if k.strip()] if FINNHUB_KEYS_RAW else []
|