MogensR commited on
Commit
8168272
·
1 Parent(s): 170c6a8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -9
Dockerfile CHANGED
@@ -1,11 +1,12 @@
1
- # Use a stable base image with Python 3.10 (Debian Bullseye)
2
- FROM python:3.10-slim-bullseye
3
 
4
  # Set environment variables
5
  ENV PYTHONDONTWRITEBYTECODE=1 \
6
  PYTHONUNBUFFERED=1 \
7
  GRADIO_SERVER_NAME="0.0.0.0" \
8
- GRADIO_SERVER_PORT="7860"
 
9
 
10
  # Set working directory
11
  WORKDIR /app
@@ -18,12 +19,9 @@ RUN useradd -m myuser && \
18
  RUN apt-get update && apt-get install -y \
19
  git \
20
  ffmpeg \
21
- libsm6 \
22
- libxext6 \
23
- libxrender-dev \
24
  libglib2.0-0 \
25
  libgomp1 \
26
- libgl1-mesa-glx \
27
  curl \
28
  && rm -rf /var/lib/apt/lists/* \
29
  && apt-get clean
@@ -56,5 +54,5 @@ HEALTHCHECK --interval=30s --timeout=3s \
56
  # Switch to non-root user for security
57
  USER myuser
58
 
59
- # Run the application
60
- CMD ["python", "app.py"]
 
1
+ # Use CUDA-enabled base image to match HF Spaces CUDA 12.3
2
+ FROM nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04
3
 
4
  # Set environment variables
5
  ENV PYTHONDONTWRITEBYTECODE=1 \
6
  PYTHONUNBUFFERED=1 \
7
  GRADIO_SERVER_NAME="0.0.0.0" \
8
+ GRADIO_SERVER_PORT="7860" \
9
+ DISPLAY=:99
10
 
11
  # Set working directory
12
  WORKDIR /app
 
19
  RUN apt-get update && apt-get install -y \
20
  git \
21
  ffmpeg \
22
+ xvfb \
 
 
23
  libglib2.0-0 \
24
  libgomp1 \
 
25
  curl \
26
  && rm -rf /var/lib/apt/lists/* \
27
  && apt-get clean
 
54
  # Switch to non-root user for security
55
  USER myuser
56
 
57
+ # Run the application via start.sh to ensure xvfb
58
+ CMD ["bash", "start.sh"]