Corin1998 commited on
Commit
ea1cd32
·
verified ·
1 Parent(s): 8b4a5e6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -5
Dockerfile CHANGED
@@ -1,23 +1,29 @@
1
- # Hugging Face Spaces(Docker)でFastAPIを動かす最小構成
2
  FROM python:3.11-slim
3
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1 \
6
  PIP_NO_CACHE_DIR=1
7
 
8
- # 基本ビルド依存
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  build-essential \
 
11
  libatlas-base-dev \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  WORKDIR /app
 
 
15
  COPY requirements.txt /app/
16
- RUN pip install -r requirements.txt
 
17
 
 
18
  COPY . /app
19
 
20
- # HF Spacesはポート 7860 を利用
21
  EXPOSE 7860
22
 
23
- CDM["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
1
+ # Hugging Face Spaces (Docker) FastAPI を動かす最小構成
2
  FROM python:3.11-slim
3
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1 \
6
  PIP_NO_CACHE_DIR=1
7
 
8
+ # 基本ビルド依存(PyMC ビルド安定化のために gfortran も追加)
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  build-essential \
11
+ gfortran \
12
  libatlas-base-dev \
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
  WORKDIR /app
16
+
17
+ # 先に依存だけ入れてレイヤーを分割(キャッシュ効率◎)
18
  COPY requirements.txt /app/
19
+ RUN python -m pip install --upgrade pip setuptools wheel && \
20
+ pip install -r requirements.txt
21
 
22
+ # アプリ本体
23
  COPY . /app
24
 
25
+ # HF Spaces 既定ポート
26
  EXPOSE 7860
27
 
28
+ # ★typo 修正:CMD(CDM ではなく)
29
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]