lukiod commited on
Commit
cac15fa
·
verified ·
1 Parent(s): 38202b4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -12
Dockerfile CHANGED
@@ -1,21 +1,32 @@
1
- FROM python:3.9-slim
2
-
3
- WORKDIR /app
4
 
 
5
  RUN apt-get update && apt-get install -y \
6
- build-essential \
7
- curl \
8
- software-properties-common \
9
  git \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- COPY requirements.txt ./
13
- COPY src/ ./src/
 
 
 
 
 
14
 
15
- RUN pip3 install -r requirements.txt
 
 
16
 
17
- EXPOSE 8501
 
 
18
 
19
- HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
 
20
 
21
- ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
 
1
+ # Base image with PyTorch and CUDA (adjust to CPU image if needed)
2
+ FROM pytorch/pytorch:2.1.0-cuda11.8-cudnn8-runtime
 
3
 
4
+ # Install system dependencies
5
  RUN apt-get update && apt-get install -y \
6
+ libgl1 \
7
+ libglib2.0-0 \
8
+ ffmpeg \
9
  git \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Set working directory
13
+ WORKDIR /app
14
+
15
+ # Copy your app code and model
16
+ COPY app.py .
17
+ COPY requirements.txt .
18
+ COPY nnunet_model/ /app/nnunet_model/
19
 
20
+ # Install Python dependencies
21
+ RUN pip install --upgrade pip
22
+ RUN pip install -r requirements.txt
23
 
24
+ # Clone nnU-Net v2 and install it properly
25
+ RUN git clone -b nnunetv2 https://github.com/MIC-DKFZ/nnUNet.git
26
+ RUN pip install -e ./nnUNet
27
 
28
+ # Expose port
29
+ EXPOSE 7860
30
 
31
+ # Launch app
32
+ CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]