#!/bin/bash

set -e

echo "=== Запуск САМСОН ИДС ==="
echo "Архитектура: один контейнер (nginx + API + DICOM) + MariaDB"

if ! command -v docker &> /dev/null; then
    echo "ОШИБКА: Docker не установлен"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "ОШИБКА: docker-compose не установлен"
    exit 1
fi

echo "Запуск Docker сервисов (MariaDB + САМСОН ИДС)..."
#docker-compose build --no-cache
docker-compose build
docker-compose up -d

echo ""
echo "Ожидание запуска системы..."
sleep 15

MAX_RETRIES=40
RETRY_COUNT=0
while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do
    if docker-compose exec mariadb healthcheck.sh --connect --innodb_initialized > /dev/null 2>&1; then
        echo "MariaDB запущена"
        break
    fi
    RETRY_COUNT=$((RETRY_COUNT + 1))
    echo "Ожидание запуска системы... ($RETRY_COUNT/$MAX_RETRIES)"
    sleep 5
done

if [ $RETRY_COUNT -eq $MAX_RETRIES ]; then
    echo "ОШИБКА: Система не запустилась"
    docker-compose logs
    exit 1
fi

echo ""
echo "=== Система запущена ==="
echo "Веб-интерфейс: http://localhost:8080"
echo "DICOM сервер: порт 104"
echo "База данных: порт 3307"
