peihsin0715
commited on
Commit
·
e8cf564
1
Parent(s):
18362b0
Route HF caches to /tmp and create writable cache dirs; keep nginx/supervisord non-root safe
Browse files- Dockerfile +13 -2
Dockerfile
CHANGED
|
@@ -38,7 +38,13 @@ FROM python:3.11-slim AS runtime
|
|
| 38 |
ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 PORT=7860 \
|
| 39 |
PATH="/opt/venv/bin:${PATH}" \
|
| 40 |
MPLCONFIGDIR=/tmp
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
WORKDIR /app
|
| 43 |
|
| 44 |
# 依賴
|
|
@@ -47,7 +53,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
| 47 |
libgomp1 libopenblas0 \
|
| 48 |
&& rm -rf /var/lib/apt/lists/*
|
| 49 |
|
| 50 |
-
RUN install -d -m 0777
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
# 建立可寫暫存
|
| 53 |
RUN mkdir -p /tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi \
|
|
|
|
| 38 |
ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 PORT=7860 \
|
| 39 |
PATH="/opt/venv/bin:${PATH}" \
|
| 40 |
MPLCONFIGDIR=/tmp
|
| 41 |
+
ENV HOME=/tmp \
|
| 42 |
+
XDG_CACHE_HOME=/tmp/.cache \
|
| 43 |
+
HF_HOME=/tmp/.cache/huggingface \
|
| 44 |
+
HF_HUB_CACHE=/tmp/.cache/huggingface/hub \
|
| 45 |
+
HF_DATASETS_CACHE=/tmp/.cache/huggingface/datasets \
|
| 46 |
+
TRANSFORMERS_CACHE=/tmp/.cache/huggingface/transformers \
|
| 47 |
+
MPLCONFIGDIR=/tmp
|
| 48 |
WORKDIR /app
|
| 49 |
|
| 50 |
# 依賴
|
|
|
|
| 53 |
libgomp1 libopenblas0 \
|
| 54 |
&& rm -rf /var/lib/apt/lists/*
|
| 55 |
|
| 56 |
+
RUN install -d -m 0777 \
|
| 57 |
+
/tmp/.cache \
|
| 58 |
+
/tmp/.cache/huggingface/hub \
|
| 59 |
+
/tmp/.cache/huggingface/datasets \
|
| 60 |
+
/tmp/.cache/huggingface/transformers \
|
| 61 |
+
/tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi
|
| 62 |
|
| 63 |
# 建立可寫暫存
|
| 64 |
RUN mkdir -p /tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi \
|