|
#!/bin/bash |
|
|
|
|
|
echo "=== System Information ===" |
|
echo "Python version: $(python3 --version)" |
|
echo "CUDA version: $(nvcc --version 2>/dev/null || echo 'NVCC not found')" |
|
echo "GPU information: $(nvidia-smi || echo 'NVIDIA-SMI not found')" |
|
echo "===========================" |
|
|
|
|
|
mkdir -p /app/ComfyUI/input |
|
mkdir -p /app/ComfyUI/output |
|
mkdir -p /app/workflows |
|
|
|
|
|
mkdir -p /tmp/comfyui_user |
|
chmod 777 /tmp/comfyui_user |
|
|
|
|
|
echo "Installing ComfyUI requirements..." |
|
cd /app/ComfyUI |
|
pip install -r requirements.txt |
|
|
|
|
|
echo "Checking for workflow files:" |
|
ls -la /app/workflows/ || echo "Workflow directory empty or not found" |
|
|
|
echo "Checking for input images:" |
|
ls -la /app/ComfyUI/input/ || echo "Input directory empty or not found" |
|
|
|
|
|
echo "Downloading pose4.jpg image..." |
|
curl -L -o /app/ComfyUI/input/pose4.jpg "https://huggingface.co/spaces/Defter77/Avatars/resolve/main/ComfyUI/input/pose4.jpg" || echo "Failed to download pose4.jpg" |
|
|
|
|
|
echo "Downloading paita2.jpg image..." |
|
curl -L -o /app/ComfyUI/input/paita2.jpg "https://huggingface.co/spaces/Defter77/Avatars/resolve/main/ComfyUI/input/paita2.jpg" || echo "Failed to download paita2.jpg" |
|
|
|
|
|
echo "Verifying downloaded images:" |
|
ls -la /app/ComfyUI/input/ |
|
|
|
|
|
cd /app/ComfyUI |
|
echo "Starting ComfyUI server..." |
|
python3 main.py --listen 0.0.0.0 --port 8188 --user-dir /tmp/comfyui_user & |
|
COMFY_PID=$! |
|
|
|
|
|
echo "Waiting for ComfyUI server to initialize..." |
|
sleep 30 |
|
|
|
|
|
if curl -s "http://localhost:8188/system_stats" > /dev/null; then |
|
echo "ComfyUI server is up and running!" |
|
else |
|
echo "WARNING: ComfyUI server might not be running correctly." |
|
echo "Proceeding anyway..." |
|
fi |
|
|
|
|
|
cd /app |
|
echo "Starting Gradio interface..." |
|
python3 app.py |
|
|
|
|
|
kill $COMFY_PID |
|
|