Aduc-sdr-2_5s / start.sh
euIaxs22's picture
Update start.sh
d535a46 verified
raw
history blame
1.45 kB
#!/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
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_ltx.py