security(ocr): redirect XDG cache and Torch home away from read-only HOME
Prevents PyTorch/Matplotlib/Ketos from writing to /home/ocr which is on the read-only container filesystem — fixes Nora's blocker. Also restores the explanatory comment on the ocr_cache volume mount. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -87,9 +87,11 @@ services:
|
|||||||
memswap_limit: 12g
|
memswap_limit: 12g
|
||||||
volumes:
|
volumes:
|
||||||
- ocr_models:/app/models
|
- ocr_models:/app/models
|
||||||
- ocr_cache:/app/cache
|
- ocr_cache:/app/cache # HuggingFace / ketos cache — prevents re-downloads on recreate (HF_HOME)
|
||||||
environment:
|
environment:
|
||||||
HF_HOME: /app/cache
|
HF_HOME: /app/cache
|
||||||
|
XDG_CACHE_HOME: /app/cache
|
||||||
|
TORCH_HOME: /app/models/torch
|
||||||
KRAKEN_MODEL_PATH: /app/models/german_kurrent.mlmodel
|
KRAKEN_MODEL_PATH: /app/models/german_kurrent.mlmodel
|
||||||
TRAINING_TOKEN: "${OCR_TRAINING_TOKEN:-}"
|
TRAINING_TOKEN: "${OCR_TRAINING_TOKEN:-}"
|
||||||
OCR_CONFIDENCE_THRESHOLD: "0.3"
|
OCR_CONFIDENCE_THRESHOLD: "0.3"
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ RUN chmod +x /app/entrypoint.sh
|
|||||||
|
|
||||||
ENV HOME=/home/ocr
|
ENV HOME=/home/ocr
|
||||||
ENV HF_HOME=/app/cache
|
ENV HF_HOME=/app/cache
|
||||||
|
ENV XDG_CACHE_HOME=/app/cache
|
||||||
|
ENV TORCH_HOME=/app/models/torch
|
||||||
|
|
||||||
USER ocr
|
USER ocr
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user