| FROM nvidia/cuda:12.8.1-devel-ubuntu24.04 |
|
|
| |
| ARG DEBIAN_FRONTEND=noninteractive |
|
|
| |
| ENV PYTHONUNBUFFERED=1 |
| ENV PYTHONDONTWRITEBYTECODE=1 |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| python3.10 \ |
| python3-pip \ |
| python3-dev \ |
| git \ |
| ffmpeg \ |
| libavcodec-dev \ |
| libavformat-dev \ |
| libavutil-dev \ |
| libswscale-dev \ |
| libavdevice-dev \ |
| libavfilter-dev \ |
| libsm6 \ |
| libxext6 \ |
| libgl1-mesa-glx \ |
| libglib2.0-0 \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| WORKDIR /app |
|
|
| |
| COPY requirements.txt . |
| RUN pip3 install --no-cache-dir -r requirements.txt |
|
|
| |
| RUN ffmpeg -version && \ |
| ldconfig && \ |
| python3 -c "import torchcodec; print('torchcodec imported successfully')" || echo "Warning: torchcodec import test failed, but continuing..." |
|
|
| |
| |
| |
| |
|
|
| |
| COPY . . |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["python3", "app.py"] |