diegobeyl/backtesting
2
1#!/bin/bash2 3# Script para iniciar la aplicación con Docker4# Solución para problemas con F-Secure y antivirus5 6# Colores7RED='\033[0;31m'8GREEN='\033[0;32m'9YELLOW='\033[1;33m'10BLUE='\033[0;34m'11NC='\033[0m'12 13echo ""14echo "=========================================="15echo " Backtesting App V2 - Docker Mode"16echo "=========================================="17echo ""18 19# Verificar si Docker está instalado20if ! command -v docker &> /dev/null; then21 echo -e "${RED}ERROR: Docker no está instalado${NC}"22 echo ""23 echo "Descarga Docker Desktop para Mac desde:"24 echo "https://www.docker.com/products/docker-desktop"25 echo ""26 exit 127fi28 29# Verificar si Docker Desktop está corriendo30if ! docker info > /dev/null 2>&1; then31 echo -e "${YELLOW}Docker Desktop no está corriendo. Iniciando...${NC}"32 open -a Docker33 34 echo "Esperando a que Docker inicie"35 for i in {1..60}; do36 if docker info > /dev/null 2>&1; then37 echo -e "\n${GREEN}Docker Desktop iniciado!${NC}"38 break39 fi40 if [ $i -eq 60 ]; then41 echo -e "\n${RED}ERROR: Docker no inició a tiempo${NC}"42 echo "Por favor, inicia Docker Desktop manualmente e intenta de nuevo"43 exit 144 fi45 echo -n "."46 sleep 147 done48else49 echo -e "${GREEN}Docker Desktop está corriendo${NC}"50fi51 52echo ""53echo "Deteniendo contenedores previos..."54docker-compose down 2>/dev/null55 56echo ""57echo "Construyendo e iniciando contenedores..."58echo -e "${YELLOW}(Esto puede tardar unos minutos la primera vez)${NC}"59echo ""60 61if docker-compose up -d --build; then62 echo ""63 echo "=========================================="64 echo " ✓ APLICACIÓN INICIADA CON DOCKER"65 echo "=========================================="66 echo ""67 echo -e "${GREEN}Servicios corriendo:${NC}"68 echo " Frontend: http://localhost:8501"69 echo " API: http://localhost:8000"70 echo " API Docs: http://localhost:8000/docs"71 echo ""72 echo "Para ver logs:"73 echo " docker-compose logs -f"74 echo ""75 echo "Para detener:"76 echo " docker-compose down"77 echo ""78 79 # Esperar un poco y verificar estado80 echo "Verificando estado de los contenedores..."81 sleep 582 docker-compose ps83 84 echo ""85 echo -e "${BLUE}Abriendo navegador...${NC}"86 sleep 287 open http://localhost:850188 89else90 echo ""91 echo -e "${RED}ERROR: No se pudo iniciar con Docker${NC}"92 echo ""93 echo "Intenta:"94 echo "1. Verificar que Docker Desktop está corriendo"95 echo "2. Ejecutar: docker-compose logs"96 echo "3. Revisar el archivo: SOLUCION_FSECURE.md"97 exit 198fi99 