|
|
|
FROM python:3.10-slim |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
git \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
RUN git clone https://github.com/Aws-killer/ImageEditor.git . |
|
|
|
|
|
RUN pip install --upgrade pip |
|
RUN pip install -r requirements.txt |
|
|
|
|
|
COPY . . |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 \ |
|
PYTHONUNBUFFERED=1 \ |
|
XDG_CACHE_HOME=/app/.cache \ |
|
HF_HOME=/app/.cache/huggingface \ |
|
PIP_ROOT_USER_ACTION=ignore |
|
|
|
|
|
RUN adduser --disabled-password --gecos '' appuser && \ |
|
mkdir -p /app/.cache/huggingface/hub && \ |
|
mkdir -p /app/.local && \ |
|
chown -R appuser:appuser /app && \ |
|
chmod -R 777 /app |
|
RUN apt-get update && apt-get install -y libgl1-mesa-glx python3-opencv ffmpeg |
|
RUN pip install spacy && python -m spacy download en_core_web_sm |
|
RUN pip install wget |
|
|
|
|
|
|
|
|
|
|
|
USER appuser |
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] |
|
|