muddasser commited on
Commit
446b19a
·
verified ·
1 Parent(s): 6dac096

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -0
Dockerfile ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ── Base ──────────────────────────────────────────────────────────────────
2
+ FROM python:3.11-slim
3
+
4
+ # ── System deps ───────────────────────────────────────────────────────────
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ ffmpeg \
7
+ libsndfile1 \
8
+ curl \
9
+ && rm -rf /var/lib/apt/lists/*
10
+
11
+ # ── HF Spaces requires a non-root user ────────────────────────────────────
12
+ RUN useradd -m -u 1000 user
13
+ USER user
14
+
15
+ ENV HOME=/home/user \
16
+ PATH=/home/user/.local/bin:$PATH \
17
+ PYTHONUNBUFFERED=1 \
18
+ GRADIO_SERVER_NAME=0.0.0.0 \
19
+ GRADIO_SERVER_PORT=7860
20
+
21
+ WORKDIR $HOME/app
22
+
23
+ # ── Install Python deps ───────────────────────────────────────────────────
24
+ COPY --chown=user requirements.txt .
25
+ RUN pip install --no-cache-dir --upgrade pip \
26
+ && pip install --no-cache-dir -r requirements.txt
27
+
28
+ # ── Copy app ──────────────────────────────────────────────────────────────
29
+ COPY --chown=user . .
30
+
31
+ # ── Expose Gradio port ────────────────────────────────────────────────────
32
+ EXPOSE 7860
33
+
34
+ # ── Launch ────────────────────────────────────────────────────────────────
35
+ CMD ["python", "app.py"]