sidmaz666 commited on
Commit
5f422c9
·
verified ·
1 Parent(s): be4e129

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +53 -0
Dockerfile ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ # --- Environment ---
4
+ ENV DEBIAN_FRONTEND=noninteractive
5
+ ENV PYTHONDONTWRITEBYTECODE=1
6
+ ENV PYTHONUNBUFFERED=1
7
+ ENV PORT=7860
8
+ ENV DEVICE=cpu
9
+ ENV DISPLAY=""
10
+ ENV GRADIO_SERVER_NAME=0.0.0.0
11
+ # Requied for MCP and API
12
+ ENV PATH="/app/env/bin:$PATH"
13
+ ENV PYTHONPATH="/app/src"
14
+
15
+ # --- System deps ---
16
+ RUN apt-get update && apt-get install -y --no-install-recommends \
17
+ git \
18
+ wget \
19
+ bash \
20
+ build-essential \
21
+ libgl1 \
22
+ libglib2.0-0 \
23
+ && rm -rf /var/lib/apt/lists/*
24
+
25
+ # --- Install uv ---
26
+ RUN pip install --no-cache-dir uv
27
+
28
+ # --- App setup ---
29
+ WORKDIR /app
30
+
31
+ RUN git clone --depth 1 https://github.com/rupeshs/fastsdcpu.git .
32
+
33
+ # WebUI Hack
34
+ RUN sed -i 's/webui.launch(share=share)/webui.launch(share=share, server_name="0.0.0.0", server_port=7860)/' src/frontend/webui/ui.py \
35
+ && sed -i 's/demo.launch(share=share)/demo.launch(share=share, server_name="0.0.0.0", server_port=7860)/' src/frontend/webui/realtime_ui.py
36
+
37
+ # --- Fix scripts + install ---
38
+ RUN chmod +x install.sh start-webui.sh start-webserver.sh \
39
+ && sed -i '/read -n1 -r -p/d' install.sh \
40
+ && ./install.sh --disable-gui
41
+
42
+
43
+
44
+ # --- Expose port ---
45
+ EXPOSE 7860
46
+
47
+ # --- Runtime ---
48
+ # WebUI
49
+ # CMD ["bash", "./start-webui.sh" , "--host", "0.0.0.0", "--port", "7860"]
50
+ # API
51
+ CMD ["uvicorn", "backend.api.web:app", "--host", "0.0.0.0", "--port", "7860"]
52
+ # MCP
53
+ #CMD ["uvicorn", "backend.api.mcp_server:app", "--host", "0.0.0.0", "--port", "7860"]