You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(batch-export): harden local download Content-Disposition + doc volume
Address PR #57 review:
- Encode Content-Disposition with an ASCII-only filename fallback plus a
UTF-8 filename*, mirroring the trace download route, so a crafted export
file name cannot break or inject the header.
- Document the langfuse_batch_export_data volume in docs/deployment.md
(volumes table + shared-mount note).
|`langfuse_redis_data`|`/data`| Redis queue state |
73
+
|`langfuse_media_data`|`/langfuse_media_data`| Local media uploads when `LANGFUSE_MEDIA_STORAGE_BACKEND=local`|
74
+
|`langfuse_event_data`|`/langfuse_event_data`| Local OTel carrier and eval blobs when `LANGFUSE_EVENT_STORAGE_BACKEND=local`|
75
+
|`langfuse_batch_export_data`|`/langfuse_batch_export_data`| Local batch-export files when `LANGFUSE_BATCH_EXPORT_STORAGE_BACKEND=local`|
76
+
|`langfuse_minio_data`|`/data` in `minio`| Optional MinIO bucket data when the `s3` profile is enabled |
76
77
77
78
Runtime logs are not written to a separate application log directory by default. Web, worker, the standalone supervisor, Postgres, Redis, and GreptimeDB all write to container stdout/stderr; collect them through `docker compose logs` or your Docker logging driver. If you enable GreptimeDB file logging or replace Docker named volumes with bind mounts, keep the log directory outside the container's writable layer and include it in the same backup/retention plan as `langfuse_greptimedb_data`.
78
79
79
-
Do not run `docker compose down -v` on a real deployment unless you intentionally want to delete the service data. `docker compose down` removes containers and networks but keeps the named volumes; `down -v` removes them. If you replace the named volumes with bind mounts, keep the same container paths above and make sure the app containers can write to the media/event paths. In the split topology, both `langfuse-web` and `langfuse-worker` must mount the same `langfuse_media_data`and `langfuse_event_data` storage.
80
+
Do not run `docker compose down -v` on a real deployment unless you intentionally want to delete the service data. `docker compose down` removes containers and networks but keeps the named volumes; `down -v` removes them. If you replace the named volumes with bind mounts, keep the same container paths above and make sure the app containers can write to the media/event paths. In the split topology, both `langfuse-web` and `langfuse-worker` must mount the same `langfuse_media_data`, `langfuse_event_data`, and `langfuse_batch_export_data` storage.
0 commit comments