NitinBot001 commited on
Commit
e0bcc17
·
verified ·
1 Parent(s): 8576160

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -9
Dockerfile CHANGED
@@ -2,12 +2,24 @@ FROM pytorch/pytorch:2.1.0-cuda12.1-cudnn8-runtime
2
 
3
  ENV GRADIO_SERVER_PORT=7860
4
  ENV GRADIO_SERVER_NAME="0.0.0.0"
5
- # Set environment variables
6
  ENV PYTHONUNBUFFERED=1
7
  ENV PYTHONDONTWRITEBYTECODE=1
8
- ENV GRADIO_SERVER_PORT=7860
9
  ENV HF_HOME=/app/.cache/huggingface
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  # Create mount point and set permissions for persistent storage
12
  RUN mkdir -p /mnt && \
13
  chown -R 1000:1000 /mnt && \
@@ -19,12 +31,11 @@ WORKDIR /opt/app
19
  # Copy requirements first for better caching
20
  COPY requirements.txt requirements.txt
21
 
22
- RUN apt-get update && apt-get install -y git && \
23
- pip install --upgrade pip setuptools && \
24
  pip install -r requirements.txt
25
 
26
-
27
- # Create a non-root user for better security
28
  RUN useradd -m -u 1000 appuser && \
29
  mkdir -p /app/.cache/huggingface && \
30
  mkdir -p /tmp/gradio_cache && \
@@ -32,12 +43,11 @@ RUN useradd -m -u 1000 appuser && \
32
  chown -R appuser:appuser /app && \
33
  chown -R appuser:appuser /tmp/gradio_cache
34
 
35
- # Switch to non-root user
36
  USER appuser
37
 
38
  # Copy application files
39
  COPY app.py .
40
  COPY public/ /opt/app/public/
41
 
42
- # Run the Gradio app
43
- CMD ["python", "app.py"]
 
2
 
3
  ENV GRADIO_SERVER_PORT=7860
4
  ENV GRADIO_SERVER_NAME="0.0.0.0"
 
5
  ENV PYTHONUNBUFFERED=1
6
  ENV PYTHONDONTWRITEBYTECODE=1
 
7
  ENV HF_HOME=/app/.cache/huggingface
8
 
9
+ # Install required system libraries
10
+ RUN apt-get update && apt-get install -y \
11
+ git \
12
+ build-essential \
13
+ gfortran \
14
+ libopenblas-dev \
15
+ liblapack-dev \
16
+ libatlas-base-dev \
17
+ libjpeg-dev \
18
+ libpng-dev \
19
+ libffi-dev \
20
+ zlib1g-dev \
21
+ && rm -rf /var/lib/apt/lists/*
22
+
23
  # Create mount point and set permissions for persistent storage
24
  RUN mkdir -p /mnt && \
25
  chown -R 1000:1000 /mnt && \
 
31
  # Copy requirements first for better caching
32
  COPY requirements.txt requirements.txt
33
 
34
+ # Upgrade pip & install Python dependencies
35
+ RUN pip install --upgrade pip setuptools wheel && \
36
  pip install -r requirements.txt
37
 
38
+ # Create non-root user for better security
 
39
  RUN useradd -m -u 1000 appuser && \
40
  mkdir -p /app/.cache/huggingface && \
41
  mkdir -p /tmp/gradio_cache && \
 
43
  chown -R appuser:appuser /app && \
44
  chown -R appuser:appuser /tmp/gradio_cache
45
 
 
46
  USER appuser
47
 
48
  # Copy application files
49
  COPY app.py .
50
  COPY public/ /opt/app/public/
51
 
52
+ # Run Gradio app
53
+ CMD ["python", "app.py"]