name: Start ComfyUI Server
description: 'Start ComfyUI server in a container environment (assumes ComfyUI is pre-installed)'

inputs:
  front_end_root:
    description: 'Path to frontend dist directory'
    required: false
    default: '$GITHUB_WORKSPACE/dist'
  timeout:
    description: 'Timeout in seconds for server startup'
    required: false
    default: '600'

runs:
  using: 'composite'
  steps:
    - name: Copy devtools and start server
      shell: bash
      run: |
        set -euo pipefail
        cp -r ./tools/devtools/* /ComfyUI/custom_nodes/ComfyUI_devtools/
        cd /ComfyUI && python3 main.py --cpu --multi-user --front-end-root "${{ inputs.front_end_root }}" &
        wait-for-it --service 127.0.0.1:8188 -t ${{ inputs.timeout }}
