#!/usr/bin/env bash
set -euo pipefail

case "${1:-}" in
  start|stop|upgrade) ACTION=$1 ;;
  *) echo 'Usage: sudo /opt/next-terminal/crt.sh {start|stop|upgrade}'; exit 1 ;;
esac
cd /opt/next-terminal
if [[ ! -f docker-compose.yaml ]]; then
  echo 'Installation not found: /opt/next-terminal/docker-compose.yaml' >&2
  exit 1
fi
case "$ACTION" in
  start)
    docker compose up -d
    echo 'Services started. Visit http://<server-ip>:8088/login after startup completes.'
    ;;
  stop)
    docker compose stop
    echo 'Services stopped. Configuration and data are retained.'
    ;;
  upgrade)
    echo 'Pulling images for all services. Connections may be interrupted during restart.'
    docker compose pull
    docker compose up -d
    echo 'Upgrade commands completed. Check http://<server-ip>:8088/login after startup completes.'
    ;;
esac
