TubeScript-API/docker-start-api.sh

43 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# ====================================
# TubeScript API - Iniciar solo FastAPI
# ====================================
echo "🚀 Iniciando servicio FastAPI..."
echo ""
# Detener contenedor si está corriendo
docker stop tubescript_api 2>/dev/null || true
docker rm tubescript_api 2>/dev/null || true
# Construir imagen
echo "📦 Construyendo imagen..."
docker build -t tubescript-api .
# Iniciar contenedor
echo "▶️ Iniciando contenedor FastAPI..."
docker run -d \
--name tubescript_api \
--network tubescript-network \
-p 8080:8000 \
-v "$(pwd)/cookies.txt:/app/cookies.txt:ro" \
-v "$(pwd)/stream_config.json:/app/stream_config.json" \
-v "$(pwd)/streams_state.json:/app/streams_state.json" \
-v "$(pwd)/process_state.json:/app/process_state.json" \
-v "$(pwd)/data:/app/data" \
-e PYTHONUNBUFFERED=1 \
tubescript-api \
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
echo ""
echo "✅ FastAPI iniciado correctamente"
echo "📍 URL: http://localhost:8080"
echo "📚 Docs: http://localhost:8080/docs"
echo ""
echo "📋 Ver logs:"
echo " docker logs -f tubescript_api"
echo ""
echo "🛑 Detener:"
echo " docker stop tubescript_api"