Spaces:
Running
Running
FROM python:3.10-slim | |
# 1) Install dependencies for Dev Mode + Playwright | |
RUN apt-get update && \ | |
apt-get install -y \ | |
bash \ | |
curl \ | |
wget \ | |
procps \ | |
git \ | |
git-lfs \ | |
libnss3 \ | |
libatk1.0-0 \ | |
libatk-bridge2.0-0 \ | |
libx11-6 \ | |
libx11-xcb1 \ | |
libxcomposite1 \ | |
libxcursor1 \ | |
libxdamage1 \ | |
libxext6 \ | |
libxfixes3 \ | |
libxi6 \ | |
libxrandr2 \ | |
libxrender1 \ | |
libxss1 \ | |
libxtst6 \ | |
libappindicator1 \ | |
libsecret-1-0 \ | |
fonts-ipafont-gothic && \ | |
rm -rf /var/lib/apt/lists/* | |
# 2) Copy code into /app | |
WORKDIR /app | |
COPY . /app | |
ENV HOME=/app | |
# 3) Install Python dependencies | |
RUN pip install --upgrade pip | |
RUN pip install gradio==5.27.1 | |
RUN pip install -U crawl4ai==0.6.3 | |
# 4) Install Playwright browser(s) | |
RUN pip install playwright==1.53.0 | |
RUN python -m playwright install --with-deps chromium | |
RUN pip install appbuilder_sdk==1.0.6 \ | |
docx==0.2.4 \ | |
faiss-cpu==1.9.0 \ | |
jieba==0.42.1 \ | |
mcp==1.9.4 \ | |
numpy==2.2.6 \ | |
openai==1.88.0 \ | |
pdfplumber==0.11.7 \ | |
python_docx==1.1.2 \ | |
Requests==2.32.4 \ | |
sse-starlette==2.3.6 | |
# 5) Make /app owned by user 1000 (Dev Mode requirement) | |
RUN chown -R 1000 /app | |
# 6) Switch to user 1000 | |
USER 1000 | |
# 7) Expose port for Gradio | |
EXPOSE 7860 | |
# 8) Start your Gradio app | |
CMD |