|
|
|
FROM python:3.12.3 |
|
|
|
|
|
RUN useradd -m -u 1000 user |
|
|
|
|
|
USER user |
|
|
|
|
|
ENV HOME=/home/user \ |
|
PATH=/home/user/.local/bin:$PATH |
|
|
|
|
|
WORKDIR $HOME/app |
|
|
|
|
|
RUN pip install --no-cache-dir --upgrade pip |
|
|
|
|
|
COPY --chown=user . $HOME/app |
|
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
RUN apt-get install unzip &&\ |
|
apt-get install wget |
|
|
|
RUN wget https://github.com/rordenlab/dcm2niix/releases/latest/download/dcm2niix_lnx.zip &&\ |
|
unzip dcm2niix_lnx.zip &&\ |
|
cp dcm2niix /usr/local/bin |
|
|
|
RUN wget -O scaling_factors.csv https://github.com/deepakri201/DICOMScanClassification/releases/download/v1.0.0/scaling_factors.csv |
|
|
|
RUN wget -O metadata_only_model.zip https://github.com/deepakri201/DICOMScanClassification/releases/download/v1.0.0/metadata_only_model.zip |
|
RUN wget -O images_only_model.zip https://github.com/deepakri201/DICOMScanClassification/releases/download/v1.0.0/images_only_model.zip |
|
RUN wget -O images_and_metadata_model.zip https://github.com/deepakri201/DICOMScanClassification/releases/download/v1.0.0/images_and_metadata_model.zip |
|
|
|
|
|
RUN unzip "metadata_only_model.zip" -d "metadata_only_model/" |
|
RUN unzip "images_only_model.zip" -d "images_only_model/" |
|
RUN unzip "images_and_metadata_model.zip" -d "images_and_metadata_model/" |
|
|
|
|
|
RUN mkdir -p .streamlit |
|
|
|
|
|
RUN echo "\ |
|
[server]\n\ |
|
maxMessageSize = 2000\n\ |
|
" > .streamlit/config.toml |
|
|
|
|
|
EXPOSE 8501 |
|
|
|
|
|
CMD streamlit run app.py |