FROM python:3.11-slim WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y \ git \ curl \ espeak-ng && \ rm -rf /var/lib/apt/lists/* && \ mkdir -p /tmp/huggingface/gradio/frpc && \ curl -L -o /tmp/huggingface/gradio/frpc/frpc_linux_amd64_v0.3 \ https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_amd64 && \ chmod +x /tmp/huggingface/gradio/frpc/frpc_linux_amd64_v0.3 # Copy requirements and install Python dependencies COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt && \ python -m spacy download en_core_web_sm # Copy application files COPY . . # Set environment variables ENV PYTHONUNBUFFERED=1 \ HF_HOME=/tmp/huggingface # Fix permissions RUN chmod -R 777 /tmp/huggingface /.local /.cache || true # Expose port EXPOSE 7860 CMD ["python", "gradio_app.py"]