Corin1998 commited on
Commit
cb42aa5
·
verified ·
1 Parent(s): 98e795b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +1 -22
Dockerfile CHANGED
@@ -1,37 +1,16 @@
1
- # Dockerfile (hardened)
2
  FROM python:3.11-slim
3
 
4
  ENV PYTHONDONTWRITEBYTECODE=1 \
5
  PYTHONUNBUFFERED=1
6
 
7
- # 必要ならOSパッケージ(今回は不要想定)
8
- # RUN apt-get update && apt-get install -y --no-install-recommends \
9
- # && rm -rf /var/lib/apt/lists/*
10
-
11
- # 非rootユーザ作成
12
- RUN useradd -m appuser
13
-
14
  WORKDIR /app
15
-
16
- # 依存インストールはrootで
17
  COPY requirements.txt ./
18
  RUN pip install --no-cache-dir -r requirements.txt
19
 
20
- # アプリ配置
21
  COPY . /app
22
 
23
- # /data作成し所有者をappuserに
24
- RUN mkdir -p /data && chown -R appuser:appuser /app /data
25
-
26
- # 非rootに切替え
27
- USER appuser
28
-
29
- # Spaces は $PORT を割り当てる
30
  ENV PORT=7860
31
  EXPOSE 7860
32
 
33
- # (任意)デフォルトDBパスを固定したい場合は環境変数で指定もOK
34
- # ENV DATABASE_URL=sqlite:////data/app.db
35
-
36
  CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port $PORT"]
37
-
 
 
1
  FROM python:3.11-slim
2
 
3
  ENV PYTHONDONTWRITEBYTECODE=1 \
4
  PYTHONUNBUFFERED=1
5
 
 
 
 
 
 
 
 
6
  WORKDIR /app
 
 
7
  COPY requirements.txt ./
8
  RUN pip install --no-cache-dir -r requirements.txt
9
 
 
10
  COPY . /app
11
 
12
+ # HF Spaces は $PORT 割り当てくる
 
 
 
 
 
 
13
  ENV PORT=7860
14
  EXPOSE 7860
15
 
 
 
 
16
  CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port $PORT"]