Spaces:
Running
Running
FROM python:3.9-slim | |
# 1. Install system dependencies | |
RUN apt-get update && apt-get install -y \ | |
espeak-ng \ | |
git \ | |
libsndfile1 \ | |
curl | |
# 2. Configure environment | |
ENV PYTHONUNBUFFERED=1 \ | |
HF_HOME=/app/cache \ | |
PYTHONPATH="/app" | |
# 3. Create cache directory with permissions | |
RUN mkdir -p /app/cache && \ | |
chmod -R 777 /app/cache | |
WORKDIR /app | |
# 4. Install Python dependencies | |
COPY requirements.txt . | |
RUN pip install --upgrade pip setuptools wheel && \ | |
pip install --no-cache-dir -r requirements.txt | |
# 5. Install misaki from source (with data files) | |
RUN pip install git+https://github.com/hexgrad/misaki.git --no-cache-dir | |
# 6. Fix PulseAudio warnings | |
RUN mkdir -p /.config/pulse && \ | |
chmod -R 777 /.config | |
# 7. Copy application code | |
COPY . . | |
# 8. Run FastAPI | |
CMD uvicorn app:app --host 0.0.0.0 --port 7860 |