Su.4 / run.sh
NiltonSouza's picture
Merge initial remote changes (README, .gitattributes)
7006e3e
#!/bin/bash
# Este script inicia todos os seus microsserviços em segundo plano
# e depois inicia o serviço principal do chat (app.py).
# Cria o diretório de sessões se não existir.
# Lembre-se: dados aqui NÃO PERSISTEM entre reinícios do Space.
mkdir -p session_data
# Limpa logs antigos para uma inicialização limpa
# (Você pode manter ou remover esta parte, dependendo da sua preferência para logs)
rm -f t_cerebro_memoria.log t-social.log t_memoria.log app.log
# Iniciar t_cerebro_memoria.py
echo "Starting t_cerebro_memoria.py on port 8088..."
# O redirecionamento para o log (& para background) é crucial
PORT=8088 python t_cerebro_memoria.py > t_cerebro_memoria.log 2>&1 &
sleep 3 # Dê um tempo para o serviço de memória carregar
# Iniciar t-social.py
echo "Starting t-social.py on port 8085..."
PORT=8085 python t-social.py > t-social.log 2>&1 &
sleep 2 # Dê um tempo para o serviço social iniciar
# Iniciar t_memoria.py
echo "Starting t_memoria.py on port 8083..."
# Este serviço depende do t_cerebro_memoria, então o sleep anterior é importante
PORT=8083 python t_memoria.py > t_memoria.log 2>&1 &
sleep 3 # Dê um tempo para t_memoria iniciar
# Iniciar o aplicativo Flask principal (o agora chamado app.py, antes mach5_terminal_chat.py)
# O Hugging Face Spaces injeta a porta principal na variável de ambiente $PORT.
# O 'exec' garante que o script bash substitua seu processo pelo processo do Flask,
# permitindo que o Hugging Face monitore corretamente o seu aplicativo.
echo "Starting main Flask app (app.py) on provided PORT..."
exec python app.py