Spaces:
Paused
Paused
# Use the NVIDIA CUDA runtime as a base image | |
FROM nvidia/cuda:11.3.1-cudnn8-devel-ubuntu20.04 | |
# Set environment variables | |
ENV DEBIAN_FRONTEND=noninteractive | |
# Install system dependencies | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
git \ | |
cmake \ | |
build-essential \ | |
libgl1-mesa-glx \ | |
libglib2.0-0 \ | |
ffmpeg \ | |
python3.8 \ | |
python3-pip \ | |
python3.8-dev \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Set Python 3.8 as the default python and pip versions | |
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 | |
RUN update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 | |
# Create a working directory | |
WORKDIR /app | |
# Clone the repository (adjust the URL if needed) | |
RUN git clone --recursive https://github.com/jnjaby/KEEP.git . | |
# Install Python dependencies from requirements.txt | |
RUN pip install --upgrade pip | |
RUN pip install -r requirements.txt | |
# Install basicsr (assuming setup.py is in basicsr directory) | |
RUN python basicsr/setup.py develop | |
# Install additional Python packages | |
RUN pip install dlib ffmpeg-python | |
# Initialize and update Git submodules (if not handled by the clone command) | |
RUN git submodule init && git submodule update | |
# Expose any required ports (if your app uses any) | |
# EXPOSE 8000 | |
# Command to run your application | |
CMD ["python", "app.py"] | |