💬 Commit message: Update 2026-02-15 09:34:30, 1 files, 49 lines

📁 Files changed: 1
📝 Lines changed: 49

  • Dockerfile
This commit is contained in:
Adam Ladachowski
2026-02-15 09:34:30 +01:00
parent e4e733c651
commit f510fa3b78
+34 -11
View File
@@ -1,4 +1,5 @@
# Tensors + ComfyUI for RTX 5090 / CUDA 12.8 # Tensors + ComfyUI for RTX 5090 / CUDA 12.8
# tensors API exposed, ComfyUI internal only
FROM madiator2011/better-comfyui:slim-5090 FROM madiator2011/better-comfyui:slim-5090
WORKDIR /workspace WORKDIR /workspace
@@ -15,17 +16,39 @@ COPY . /tmp/tensors
RUN pip install /tmp/tensors'[server]' && \ RUN pip install /tmp/tensors'[server]' && \
rm -rf /tmp/tensors rm -rf /tmp/tensors
# Configure tensors for ComfyUI paths # Configure tensors
RUN mkdir -p /root/.config/tensors && \ RUN mkdir -p /root/.config/tensors && \
echo '[paths]' > /root/.config/tensors/config.toml && \ cat > /root/.config/tensors/config.toml << 'EOF'
echo 'models_dir = "/workspace/ComfyUI/models"' >> /root/.config/tensors/config.toml && \ [paths]
echo 'checkpoints = "/workspace/ComfyUI/models/checkpoints"' >> /root/.config/tensors/config.toml && \ models_dir = "/workspace/ComfyUI/models"
echo 'loras = "/workspace/ComfyUI/models/loras"' >> /root/.config/tensors/config.toml && \ checkpoints = "/workspace/ComfyUI/models/checkpoints"
echo 'vae = "/workspace/ComfyUI/models/vae"' >> /root/.config/tensors/config.toml && \ loras = "/workspace/ComfyUI/models/loras"
echo 'embeddings = "/workspace/ComfyUI/models/embeddings"' >> /root/.config/tensors/config.toml vae = "/workspace/ComfyUI/models/vae"
embeddings = "/workspace/ComfyUI/models/embeddings"
# Expose ports: ComfyUI (8188), tensors API (8080) [comfyui]
EXPOSE 8188 8080 url = "http://127.0.0.1:8188"
EOF
# Default: start ComfyUI (override with docker run command for tensors serve) # Startup script: ComfyUI internal + tensors API exposed
CMD ["python", "/workspace/ComfyUI/main.py", "--listen", "0.0.0.0", "--port", "8188"] RUN cat > /workspace/start.sh << 'EOF'
#!/bin/bash
# Start ComfyUI in background (internal only, localhost)
python /workspace/ComfyUI/main.py --listen 127.0.0.1 --port 8188 &
# Wait for ComfyUI to be ready
echo "Waiting for ComfyUI..."
until curl -s http://127.0.0.1:8188/system_stats > /dev/null 2>&1; do
sleep 1
done
echo "ComfyUI ready"
# Start tensors API (exposed)
exec tsr serve --host 0.0.0.0 --port 8080
EOF
RUN chmod +x /workspace/start.sh
# Only expose tensors API
EXPOSE 8080
CMD ["/workspace/start.sh"]