Spaces:
Running
Running
Komalpreet Kaur Claude Haiku 4.5 commited on
fix: use /data for persistent storage on HF Spaces and Fly.io
Browse filesSQLite, 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>
- Dockerfile +8 -6
- 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
|
|
|
|
|
|
|
| 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=/
|
| 43 |
-
ENV HF_HOME=/
|
| 44 |
-
ENV XDG_CACHE_HOME=/
|
| 45 |
-
ENV CHROMA_DB_PATH=/
|
| 46 |
-
ENV SQLITE_DB_PATH=/
|
| 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 = "/
|
| 9 |
-
SQLITE_DB_PATH = "/
|
| 10 |
|
| 11 |
[http_service]
|
| 12 |
internal_port = 8080
|
|
@@ -17,4 +17,4 @@ primary_region = "sin"
|
|
| 17 |
|
| 18 |
[[mounts]]
|
| 19 |
source = "soma_data"
|
| 20 |
-
destination = "/
|
|
|
|
| 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"
|