BaoKhuong commited on
Commit
163685a
·
verified ·
1 Parent(s): fe4740b

Upload 3 files

Browse files
Files changed (2) hide show
  1. Dockerfile +7 -0
  2. 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 []