Komalpreet Kaur Claude Haiku 4.5 commited on
Commit
c52c8ce
·
unverified ·
1 Parent(s): a1c723d

fix: use /data for persistent storage on HF Spaces and Fly.io

Browse files

SQLite, ChromaDB, and model caches now write to /data which is the
persistent volume mount point on both HF Spaces and Fly.io. This
ensures chat history, sensory memories, and caches survive container
restarts so returning users see their prior data on sign-in.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

Files changed (2) hide show
  1. Dockerfile +8 -6
  2. fly.toml +3 -3
Dockerfile CHANGED
@@ -31,7 +31,9 @@ COPY --chown=user . .
31
  # Copy the built React app from the frontend-builder stage
32
  COPY --from=frontend-builder --chown=user /app/frontend/dist /home/user/app/frontend/dist
33
 
34
- # Create a data directory for persistent storage
 
 
35
  RUN mkdir -p /home/user/app/data && chown -R user:user /home/user/app/data
36
 
37
  USER user
@@ -39,11 +41,11 @@ USER user
39
  ENV PORT=7860
40
  ENV HOME=/home/user
41
  ENV PATH=/home/user/.local/bin:$PATH
42
- ENV TORCH_HOME=/home/user/app/data/.cache/torch
43
- ENV HF_HOME=/home/user/app/data/.cache/huggingface
44
- ENV XDG_CACHE_HOME=/home/user/app/data/.cache
45
- ENV CHROMA_DB_PATH=/home/user/app/data/chroma_db
46
- ENV SQLITE_DB_PATH=/home/user/app/data/soma_sessions.db
47
 
48
  EXPOSE 8080
49
 
 
31
  # Copy the built React app from the frontend-builder stage
32
  COPY --from=frontend-builder --chown=user /app/frontend/dist /home/user/app/frontend/dist
33
 
34
+ # Create data directories for persistent storage
35
+ # /data is the HF Spaces persistent volume mount point
36
+ RUN mkdir -p /data && chown -R user:user /data
37
  RUN mkdir -p /home/user/app/data && chown -R user:user /home/user/app/data
38
 
39
  USER user
 
41
  ENV PORT=7860
42
  ENV HOME=/home/user
43
  ENV PATH=/home/user/.local/bin:$PATH
44
+ ENV TORCH_HOME=/data/.cache/torch
45
+ ENV HF_HOME=/data/.cache/huggingface
46
+ ENV XDG_CACHE_HOME=/data/.cache
47
+ ENV CHROMA_DB_PATH=/data/chroma_db
48
+ ENV SQLITE_DB_PATH=/data/soma_sessions.db
49
 
50
  EXPOSE 8080
51
 
fly.toml CHANGED
@@ -5,8 +5,8 @@ primary_region = "sin"
5
 
6
  [env]
7
  PORT = "8080"
8
- CHROMA_DB_PATH = "/home/user/app/data/chroma_db"
9
- SQLITE_DB_PATH = "/home/user/app/data/soma_sessions.db"
10
 
11
  [http_service]
12
  internal_port = 8080
@@ -17,4 +17,4 @@ primary_region = "sin"
17
 
18
  [[mounts]]
19
  source = "soma_data"
20
- destination = "/home/user/app/data"
 
5
 
6
  [env]
7
  PORT = "8080"
8
+ CHROMA_DB_PATH = "/data/chroma_db"
9
+ SQLITE_DB_PATH = "/data/soma_sessions.db"
10
 
11
  [http_service]
12
  internal_port = 8080
 
17
 
18
  [[mounts]]
19
  source = "soma_data"
20
+ destination = "/data"