Remsky commited on
Commit
3914a99
·
verified ·
1 Parent(s): 7b63696

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -4
Dockerfile CHANGED
@@ -10,12 +10,19 @@ ENV ONNX_NUM_THREADS=2
10
  ENV ONNX_INTER_OP_THREADS=1
11
  ENV VOICE_CACHE_SIZE=1
12
 
13
- # Create startup script that mounts web UI at root
14
  USER root
15
- 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
 
 
 
 
 
 
 
16
  USER appuser
17
 
18
  EXPOSE 7860
19
 
20
- # Run FastAPI with web UI at root
21
- CMD ["python", "/start.py"]
 
10
  ENV ONNX_INTER_OP_THREADS=1
11
  ENV VOICE_CACHE_SIZE=1
12
 
13
+ # Add root redirect to main.py
14
  USER root
15
+ RUN sed -i '/# Health check endpoint/i \
16
+ # Root redirect to web player\
17
+ @app.get("/")\
18
+ async def root_redirect():\
19
+ from fastapi.responses import RedirectResponse\
20
+ return RedirectResponse(url="/web/")\
21
+ \
22
+ ' /app/api/src/main.py
23
  USER appuser
24
 
25
  EXPOSE 7860
26
 
27
+ # Run FastAPI
28
+ CMD ["uv", "run", "python", "-m", "uvicorn", "api.src.main:app", "--host", "0.0.0.0", "--port", "7860"]