Corin1998 commited on
Commit
b27b6cf
·
verified ·
1 Parent(s): b83c559

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # syntax=docker/dockerfile:1.7
2
+ FROM python:3.10-slim AS base
3
+
4
+ ENV PYTHONDONTWRITEBYTECODE=1 \
5
+ PYTHONUNBUFFERED=1 \
6
+ PIP_NO_CACHE_DIR=1
7
+
8
+ # pdf2image のバックエンド(poppler)と Pillow/表示系で必要なライブラリ
9
+ RUN apt-get update && apt-get install -y --no-install-recommends \
10
+ poppler-utils \
11
+ ffmpeg libsm6 libxext6 libgl1 \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ WORKDIR /app
15
+
16
+ # 依存を先に入れてキャッシュ活用
17
+ COPY requirements.txt .
18
+ RUN pip install --upgrade pip \
19
+ && pip install -r requirements.txt
20
+
21
+ # アプリ本体
22
+ COPY . .
23
+
24
+ # Gradio 外部公開
25
+ ENV GRADIO_SERVER_NAME=0.0.0.0 \
26
+ GRADIO_SERVER_PORT=7860 \
27
+ GRADIO_ANALYTICS_ENABLED=false
28
+
29
+ EXPOSE 7860
30
+ CMD ["python", "app.py"]