@@ -27,19 +27,15 @@ RUN mkdir -p /workspace/comfystream && \
2727 wget "https://repo.anaconda.com/miniconda/Miniconda3-${CONDA_VERSION}-Linux-x86_64.sh" -O /tmp/miniconda.sh && \
2828 bash /tmp/miniconda.sh -b -p /workspace/miniconda3 && \
2929 eval "$(/workspace/miniconda3/bin/conda shell.bash hook)" && \
30- conda create -n comfystream python="${PYTHON_VERSION}" -y && \
31- rm /tmp/miniconda.sh && \
32- conda run -n comfystream --no-capture-output pip install aiortc aiohttp requests tqdm pyyaml --root-user-action=ignore
30+ conda create -n comfystream python="${PYTHON_VERSION}" ffmpeg=6 -c conda-forge -y && \
31+ rm /tmp/miniconda.sh && echo 'export LD_LIBRARY_PATH=/workspace/miniconda3/envs/comfystream/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
3332
3433# Clone ComfyUI
35- ADD --link https://github.com/comfyanonymous/ComfyUI.git /workspace/ComfyUI
34+ RUN git clone https://github.com/comfyanonymous/ComfyUI.git /workspace/ComfyUI
3635
3736# Copy only files needed for setup
38- COPY --link ./src/comfystream/scripts /workspace/comfystream/src/comfystream/scripts
39- COPY --link ./configs /workspace/comfystream/configs
40-
41- # Run setup_nodes (cached unless setup_nodes.py or nodes/ changes)
42- RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream python src/comfystream/scripts/setup_nodes.py --workspace /workspace/ComfyUI
37+ COPY ./src/comfystream/scripts /workspace/comfystream/src/comfystream/scripts
38+ COPY ./configs /workspace/comfystream/configs
4339
4440# Copy ComfyStream files into ComfyUI
4541COPY . /workspace/comfystream
@@ -52,14 +48,24 @@ COPY ./test/example-512x512.png /workspace/ComfyUI/input
5248RUN conda run -n comfystream --no-capture-output --cwd /workspace/ComfyUI pip install -r requirements.txt --root-user-action=ignore
5349
5450# Install ComfyStream requirements
55- RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream pip install -r requirements.txt --root-user-action=ignore
56- RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream pip install . --root-user-action=ignore
5751RUN ln -s /workspace/comfystream /workspace/ComfyUI/custom_nodes/comfystream
52+ RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream pip install -e . --root-user-action=ignore
5853RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream python install.py --workspace /workspace/ComfyUI
54+
55+ # Run setup_nodes
56+ RUN conda run -n comfystream --no-capture-output --cwd /workspace/comfystream python src/comfystream/scripts/setup_nodes.py --workspace /workspace/ComfyUI
57+
58+ # Install additional dependencies
5959RUN conda run -n comfystream --no-capture-output pip install --upgrade tensorrt-cu12-bindings tensorrt-cu12-libs --root-user-action=ignore
6060
61+ # Setup opencv with CUDA support
62+ RUN conda run -n comfystream --no-capture-output bash /workspace/comfystream/docker/entrypoint.sh --opencv-cuda
63+
6164# Configure no environment activation by default
6265RUN conda config --set auto_activate_base false && \
6366 conda init bash
6467
68+ # Set comfystream environment as default
69+ RUN echo "conda activate comfystream" >> ~/.bashrc
70+
6571WORKDIR /workspace/comfystream
0 commit comments