Sabithulla commited on
Commit
b891612
·
1 Parent(s): 5ee6caf

Switch to Docker SDK to avoid Gradio init DNS failures

Browse files
Files changed (4) hide show
  1. Dockerfile +16 -0
  2. README.md +1 -4
  3. app.py +7 -0
  4. requirements.txt +3 -0
Dockerfile ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ RUN useradd -m -u 1000 user
4
+ WORKDIR /app
5
+
6
+ COPY requirements.txt .
7
+ RUN pip install --no-cache-dir -r requirements.txt
8
+
9
+ COPY . .
10
+
11
+ RUN chown -R user:user /app
12
+ USER user
13
+
14
+ EXPOSE 7860
15
+
16
+ CMD ["python", "app.py"]
README.md CHANGED
@@ -3,10 +3,7 @@ title: Jarvis Mobile Agent
3
  emoji: 🤖
4
  colorFrom: blue
5
  colorTo: purple
6
- sdk: gradio
7
- sdk_version: "4.44.0"
8
- python_version: "3.11"
9
- app_file: app.py
10
  pinned: false
11
  ---
12
 
 
3
  emoji: 🤖
4
  colorFrom: blue
5
  colorTo: purple
6
+ sdk: docker
 
 
 
7
  pinned: false
8
  ---
9
 
app.py CHANGED
@@ -13,6 +13,7 @@ import time
13
  import uuid
14
 
15
  import gradio as gr
 
16
  from fastapi import FastAPI, Request
17
  from fastapi.middleware.cors import CORSMiddleware
18
  from fastapi.responses import JSONResponse
@@ -138,3 +139,9 @@ async def health():
138
  # Mount Gradio onto the FastAPI app at root
139
  # ---------------------------------------------------------------------------
140
  app = gr.mount_gradio_app(app, demo, path="/")
 
 
 
 
 
 
 
13
  import uuid
14
 
15
  import gradio as gr
16
+ import uvicorn
17
  from fastapi import FastAPI, Request
18
  from fastapi.middleware.cors import CORSMiddleware
19
  from fastapi.responses import JSONResponse
 
139
  # Mount Gradio onto the FastAPI app at root
140
  # ---------------------------------------------------------------------------
141
  app = gr.mount_gradio_app(app, demo, path="/")
142
+
143
+ # ---------------------------------------------------------------------------
144
+ # Entry point
145
+ # ---------------------------------------------------------------------------
146
+ if __name__ == "__main__":
147
+ uvicorn.run("app:app", host="0.0.0.0", port=7860, log_level="info")
requirements.txt CHANGED
@@ -1 +1,4 @@
 
 
 
1
  huggingface_hub>=0.23.0
 
1
+ gradio>=4.0.0,<5.0.0
2
+ fastapi>=0.110.0
3
+ uvicorn[standard]>=0.29.0
4
  huggingface_hub>=0.23.0