| |
| FROM python:3.10-slim |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| git \ |
| libgl1 \ |
| libglib2.0-0 \ |
| wget \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN git clone https://github.com/rupeshs/fastsdcpu.git . |
|
|
| |
| RUN python -m venv /app/env |
| ENV PATH="/app/env/bin:$PATH" |
|
|
| |
| RUN pip install --no-cache-dir --upgrade pip |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| RUN pip install --no-cache-dir openvino-dev |
|
|
| |
| ENV HF_HOME=/app/cache/huggingface |
| ENV TRANSFORMERS_CACHE=/app/cache/huggingface/hub |
| ENV HUGGINGFACE_HUB_CACHE=/app/cache/huggingface/hub |
|
|
| |
| RUN mkdir -p /app/cache/huggingface/hub && chown -R appuser:appuser /app/cache |
|
|
| |
| RUN python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='stabilityai/sd-turbo', local_dir='/app/cache/huggingface/hub/models--stabilityai--sd-turbo', local_dir_use_symlinks=False)" |
|
|
| |
| ENV OPENVINO_TELEMETRY_DIR=/app/cache/openvino |
|
|
| |
| RUN mkdir -p /app/cache/openvino && chown -R appuser:appuser /app/cache/openvino |
|
|
| |
| USER appuser |
|
|
| |
| EXPOSE 8000 |
|
|
| |
| ENV PYTHONUNBUFFERED=1 |
| ENV DEVICE=cpu |
|
|
| |
| CMD ["python", "src/app.py", "--api"] |