File size: 622 Bytes
df862a6
e8275ee
f78cb7f
e8275ee
d5a35cb
f78cb7f
9586902
 
 
 
 
 
7b63696
 
 
 
 
9586902
 
7b63696
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM ghcr.io/remsky/kokoro-fastapi-cpu:latest

# Environment setup
ENV HOST=0.0.0.0
ENV PORT=7860

# ONNX optimization for 2 CPU environment
ENV ONNX_MAX_INSTANCES=2
ENV ONNX_NUM_THREADS=2
ENV ONNX_INTER_OP_THREADS=1
ENV VOICE_CACHE_SIZE=1

# Create startup script that mounts web UI at root
USER root
RUN echo 'from api.src.main import app; from fastapi.staticfiles import StaticFiles; app.mount("/", StaticFiles(directory="/app/web", html=True), name="web"); import uvicorn; uvicorn.run(app, host="0.0.0.0", port=7860)' > /start.py
USER appuser

EXPOSE 7860

# Run FastAPI with web UI at root
CMD ["python", "/start.py"]