udbhav commited on
Commit
fac7e31
·
1 Parent(s): 10d49cc

added trame reqs

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -13
Dockerfile CHANGED
@@ -1,20 +1,18 @@
 
1
  # Use NVIDIA CUDA base image (Ubuntu 22.04 jammy)
2
  FROM nvidia/cuda:12.3.2-devel-ubuntu22.04
3
 
4
- # ---------------- Base env ----------------
5
  ENV DEBIAN_FRONTEND=noninteractive
6
  ENV PYTHONUNBUFFERED=1
7
  ENV CUDA_HOME=/usr/local/cuda
8
  ENV PATH=${CUDA_HOME}/bin:/usr/local/bin:${PATH}
9
  ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}
10
 
11
- # Fix OpenMP threads to a valid integer (libgomp warning)
12
  ENV OMP_NUM_THREADS=4
13
 
14
- # Force headless: never try X11 DISPLAY
15
- # ENV DISPLAY=""
16
 
17
- # ---------------- System deps + Python 3.12 + headless GL ----------------
18
  RUN apt-get update && apt-get install -y --no-install-recommends \
19
  software-properties-common \
20
  ca-certificates \
@@ -33,7 +31,7 @@ RUN curl -sS https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py \
33
  && python3.12 /tmp/get-pip.py \
34
  && rm /tmp/get-pip.py
35
 
36
- # Make 'python' and 'pip' point to Python 3.12
37
  RUN ln -sf /usr/bin/python3.12 /usr/bin/python && \
38
  ln -sf /usr/local/bin/pip3.12 /usr/local/bin/pip
39
 
@@ -42,7 +40,7 @@ ENV APP_DATA_DIR=/data
42
  ENV HF_HOME=/data/hf_home
43
  ENV HUGGINGFACE_HUB_CACHE=/data/hf_home
44
  ENV TRANSFORMERS_CACHE=/data/hf_home
45
- ENV MPLCONFIGDIR=/data/matplotlib
46
 
47
  RUN mkdir -p /data/geometry /data/solution /data/weights /data/hf_home /data/matplotlib \
48
  && chmod -R 777 /data
@@ -62,17 +60,19 @@ COPY requirements.txt .
62
  RUN pip install --no-cache-dir --upgrade pip setuptools wheel \
63
  && pip install --no-cache-dir -r requirements.txt
64
 
65
- # Copy the rest of the source code
66
  COPY . .
67
 
 
 
 
68
  # Permissions
69
  RUN chmod +x app.py
70
  RUN chown -R 1000:1000 /app
71
 
72
- # Expose Trame/Gradio port
73
  EXPOSE 7860
74
 
75
- # Run app (Trame or Gradio, same entrypoint)
76
- # CMD ["python", "app.py"]
77
- # Run app on 0.0.0.0 so HF proxy can reach it
78
- CMD python app.py --host 0.0.0.0 --port ${PORT:-7860} --server
 
1
+
2
  # Use NVIDIA CUDA base image (Ubuntu 22.04 jammy)
3
  FROM nvidia/cuda:12.3.2-devel-ubuntu22.04
4
 
5
+ # Non-interactive apt
6
  ENV DEBIAN_FRONTEND=noninteractive
7
  ENV PYTHONUNBUFFERED=1
8
  ENV CUDA_HOME=/usr/local/cuda
9
  ENV PATH=${CUDA_HOME}/bin:/usr/local/bin:${PATH}
10
  ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}
11
 
 
12
  ENV OMP_NUM_THREADS=4
13
 
 
 
14
 
15
+ # System deps + Deadsnakes PPA for Python 3.12
16
  RUN apt-get update && apt-get install -y --no-install-recommends \
17
  software-properties-common \
18
  ca-certificates \
 
31
  && python3.12 /tmp/get-pip.py \
32
  && rm /tmp/get-pip.py
33
 
34
+ # Make 'python' and 'pip' point to 3.12
35
  RUN ln -sf /usr/bin/python3.12 /usr/bin/python && \
36
  ln -sf /usr/local/bin/pip3.12 /usr/local/bin/pip
37
 
 
40
  ENV HF_HOME=/data/hf_home
41
  ENV HUGGINGFACE_HUB_CACHE=/data/hf_home
42
  ENV TRANSFORMERS_CACHE=/data/hf_home
43
+ ENV MPLCONFIGDIR=/data/matplotlib
44
 
45
  RUN mkdir -p /data/geometry /data/solution /data/weights /data/hf_home /data/matplotlib \
46
  && chmod -R 777 /data
 
60
  RUN pip install --no-cache-dir --upgrade pip setuptools wheel \
61
  && pip install --no-cache-dir -r requirements.txt
62
 
63
+ # Copy the rest of the source
64
  COPY . .
65
 
66
+ # Create cache directory for downloaded repos
67
+ RUN mkdir -p /app/cache && chmod 777 /app/cache
68
+
69
  # Permissions
70
  RUN chmod +x app.py
71
  RUN chown -R 1000:1000 /app
72
 
73
+ # Expose Gradio port
74
  EXPOSE 7860
75
 
76
+ # Run app
77
+ CMD ["python", "app.py"]
78
+