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