FROM nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04 ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONUNBUFFERED=1 WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ python3 python3-pip \ git wget \ && rm -rf /var/lib/apt/lists/* RUN ln -sf /usr/bin/python3 /usr/bin/python # Install PyTorch with CUDA 12.1 (replaces CPU-only install) RUN pip install --no-cache-dir \ torch==2.5.1 torchvision==0.20.1 \ --index-url https://download.pytorch.org/whl/cu121 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . RUN git clone https://github.com/chuangchuangtan/NPR-DeepfakeDetection.git npr_deepfakedetection RUN mkdir -p npr_deepfakedetection/weights && \ wget -O npr_deepfakedetection/weights/NPR.pth \ https://github.com/chuangchuangtan/NPR-DeepfakeDetection/raw/main/model_epoch_last_3090.pth ENV MODEL_PORT=5001 ENV PRELOAD_MODEL=false ENV MODEL_TIMEOUT=600 EXPOSE 5001 RUN adduser --disabled-password --gecos '' appuser USER appuser CMD ["python", "app.py"]