#!/bin/bash

LOG="/mnt/nvme/localai/watchdog.log"
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')

# Function to log
log() {
  echo "[$TIMESTAMP] $1" >> $LOG
}

# Check Ollama
if ! docker ps | grep -q "ollama"; then
  log "Ollama not running — starting..."
  cd /mnt/nvme/localai && docker compose up -d ollama
  log "Ollama started"
fi

# Check Kiwix
if ! docker ps | grep -q "kiwix"; then
  log "Kiwix not running — starting..."
  cd /mnt/nvme/localai && docker compose up -d kiwix
  log "Kiwix started"
fi

# Check Python server (PaludarAI on port 8080)
if ! pgrep -f "http.server 8080" > /dev/null; then
  log "PaludarAI server not running — starting..."
  cd /mnt/nvme/localai && nohup python3 -m http.server 8080 >> /mnt/nvme/localai/server.log 2>&1 &
  log "PaludarAI server started"
fi
