Amirhustler commited on
Commit
eec0516
·
verified ·
1 Parent(s): d0387d9

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -19
Dockerfile CHANGED
@@ -1,21 +1,40 @@
1
- RUN pip install -r requirements.txt -v && \
2
- python - <<'PY'
3
- print(">>> sanity import …")
4
- import importlib
5
- import openvino, transformers, diffusers
6
- from importlib.metadata import version, PackageNotFoundError
7
 
8
- # چاپ نسخه‌ها
9
- print("OpenVINO:", openvino.__version__)
10
- print("Transformers:", transformers.__version__)
11
- print("Diffusers:", diffusers.__version__)
12
- try:
13
- print("Optimum:", version("optimum"))
14
- except PackageNotFoundError:
15
- print("Optimum: <not found>")
 
 
 
16
 
17
- # تست مهم: آیا کلاس OpenVINO لود می‌شود؟
18
- m = importlib.import_module("optimum.intel.openvino")
19
- from optimum.intel.openvino import OVStableDiffusionPipeline
20
- print("OK: OVStableDiffusionPipeline import passed")
21
- PY
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # syntax=docker/dockerfile:1
2
+ FROM python:3.10-slim
 
 
 
 
3
 
4
+ ENV PYTHONUNBUFFERED=1 \
5
+ PIP_PROGRESS_BAR=on \
6
+ PIP_DEFAULT_TIMEOUT=120 \
7
+ PIP_NO_CACHE_DIR=1 \
8
+ HF_HOME=/app/.cache/huggingface \
9
+ XDG_CACHE_HOME=/app/.cache \
10
+ MPLCONFIGDIR=/app/.config/matplotlib \
11
+ OPENVINO_TELEMETRY=NO \
12
+ OV_TELEMETRY=0 \
13
+ HF_HUB_ENABLE_TELEMETRY=0 \
14
+ HOME=/app
15
 
16
+ RUN apt-get update && apt-get install -y --no-install-recommends \
17
+ git ca-certificates curl && \
18
+ rm -rf /var/lib/apt/lists/*
19
+
20
+ RUN mkdir -p /app /app/.cache/huggingface /app/.cache /app/.config/matplotlib
21
+ WORKDIR /app
22
+
23
+ COPY requirements.txt ./requirements.txt
24
+ RUN pip install --upgrade pip && pip install -r requirements.txt -v
25
+
26
+ # sanity-check ساده، بدون heredoc
27
+ RUN python -c "import importlib, openvino, transformers, diffusers; \
28
+ from importlib.metadata import version; \
29
+ print('OpenVINO:', openvino.__version__); \
30
+ print('Transformers:', transformers.__version__); \
31
+ print('Diffusers:', diffusers.__version__); \
32
+ print('Optimum:', version('optimum')); \
33
+ importlib.import_module('optimum.intel.openvino'); \
34
+ from optimum.intel.openvino import OVStableDiffusionPipeline; \
35
+ print('OK: OVStableDiffusionPipeline import passed')"
36
+
37
+ COPY app.py ./app.py
38
+
39
+ EXPOSE 7860
40
+ CMD [\"uvicorn\", \"app:app\", \"--host\", \"0.0.0.0\", \"--port\", \"7860\"]