#!/usr/bin/env bash set -euo pipefail tree -L 4 /app tree -L 4 /data echo "🚀 Iniciando o script de setup e lançamento do LTX-Video..." echo "Usuário atual: $(whoami)" # Define as variáveis de ambiente que o LTXServer irá consumir export LTX_REPO_DIR="${LTX_REPO_DIR:-/data/LTX-Video}" export HF_HOME="${HF_HOME:-/data/.cache/huggingface}" export OUTPUT_ROOT="${OUTPUT_ROOT:-/app/outputs/ltx}" # --- Garante que Diretórios Existam --- mkdir -p "$OUTPUT_ROOT" # 1) Builder (garante Apex/Flash e deps CUDA) #echo "🛠️ Iniciando o builder.sh para compilar/instalar dependências CUDA..." #if [ -f "/app/builder.sh" ]; then # /bin/bash /app/builder.sh # echo "✅ Builder finalizado." #else # echo "⚠️ Aviso: builder.sh não encontrado. Pulando etapa de compilação de dependências." #fi python3 - <<'PY' #import os #from services.ltx_server import ltx_server_singleton as server #try: # server.setup_dependencies() #except Exception as e: # print("Erro no setup") PY cp -r /data/LTX-Video/ltx_video /app/ltx_video export OUTPUT_ROOT="${OUTPUT_ROOT:-/app/outputs}" export INPUT_ROOT="${INPUT_ROOT:-/app/inputs}" mkdir -p "$OUTPUT_ROOT" "$INPUT_ROOT" echo "[ltx][start] Verificando ambiente como usuário: $(whoami)" # Env da UI export GRADIO_SERVER_NAME="0.0.0.0" export GRADIO_SERVER_PORT="${PORT:-7860}" export GRADIO_ENABLE_QUEUE="True" tree -L 4 /app tree -L 4 /data echo "[ltx][start] Lançando app_ltx.py..." # Executa diretamente o python. exec python /app/app.py