Update Dockerfile
Browse files- Dockerfile +7 -9
Dockerfile
CHANGED
|
@@ -1,11 +1,12 @@
|
|
| 1 |
-
# Use
|
| 2 |
-
FROM
|
| 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 |
-
|
| 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 ["
|
|
|
|
| 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"]
|