imager / Dockerfile
Amirhustler's picture
Create Dockerfile
eec0516 verified
# syntax=docker/dockerfile:1
FROM python:3.10-slim
ENV PYTHONUNBUFFERED=1 \
PIP_PROGRESS_BAR=on \
PIP_DEFAULT_TIMEOUT=120 \
PIP_NO_CACHE_DIR=1 \
HF_HOME=/app/.cache/huggingface \
XDG_CACHE_HOME=/app/.cache \
MPLCONFIGDIR=/app/.config/matplotlib \
OPENVINO_TELEMETRY=NO \
OV_TELEMETRY=0 \
HF_HUB_ENABLE_TELEMETRY=0 \
HOME=/app
RUN apt-get update && apt-get install -y --no-install-recommends \
git ca-certificates curl && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /app /app/.cache/huggingface /app/.cache /app/.config/matplotlib
WORKDIR /app
COPY requirements.txt ./requirements.txt
RUN pip install --upgrade pip && pip install -r requirements.txt -v
# sanity-check ساده، بدون heredoc
RUN python -c "import importlib, openvino, transformers, diffusers; \
from importlib.metadata import version; \
print('OpenVINO:', openvino.__version__); \
print('Transformers:', transformers.__version__); \
print('Diffusers:', diffusers.__version__); \
print('Optimum:', version('optimum')); \
importlib.import_module('optimum.intel.openvino'); \
from optimum.intel.openvino import OVStableDiffusionPipeline; \
print('OK: OVStableDiffusionPipeline import passed')"
COPY app.py ./app.py
EXPOSE 7860
CMD [\"uvicorn\", \"app:app\", \"--host\", \"0.0.0.0\", \"--port\", \"7860\"]