Corin1998 commited on
Commit
aa9b5cf
·
verified ·
1 Parent(s): f82b1da

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -4
Dockerfile CHANGED
@@ -3,7 +3,10 @@ FROM python:3.11-slim
3
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1 \
6
- PIP_NO_CACHE_DIR=1
 
 
 
7
 
8
  # PyMC / SciPy 系の実行に必要なツールとBLAS/LAPACK
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -23,11 +26,12 @@ RUN python -m pip install --upgrade pip setuptools wheel && \
23
  # アプリ本体
24
  COPY . /app
25
 
26
- # 念のため書き込み可能な一時ディレクトリを用意
27
- RUN mkdir -p /tmp/adcopy_data && chmod -R 777 /tmp/adcopy_data || true
 
28
 
29
  # HF Spaces 既定ポート
30
  EXPOSE 7860
31
 
32
- # 起動(※ CMD の typo を修正)
33
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
3
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1 \
6
+ PIP_NO_CACHE_DIR=1 \
7
+ # ← PyTensor のコンパイルキャッシュ先を /tmp に固定(permissions 対策)
8
+ PYTENSOR_FLAGS="base_compiledir=/tmp/.pytensor" \
9
+ XDG_CACHE_HOME="/tmp/.cache"
10
 
11
  # PyMC / SciPy 系の実行に必要なツールとBLAS/LAPACK
12
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
26
  # アプリ本体
27
  COPY . /app
28
 
29
+ # キャッシュ/一時領域の作成(保険)
30
+ RUN mkdir -p /tmp/.pytensor /tmp/.cache /tmp/adcopy_data && \
31
+ chmod -R 777 /tmp/.pytensor /tmp/.cache /tmp/adcopy_data || true
32
 
33
  # HF Spaces 既定ポート
34
  EXPOSE 7860
35
 
36
+ # 起動
37
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]