#!/usr/bin/env bash

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
URL="http://srv-ns8:8088"

status() {
    APP=$(docker compose -f "$DIR/docker-compose.yml" ps --status running --quiet app 2>/dev/null)
    WEB=$(docker compose -f "$DIR/docker-compose.yml" ps --status running --quiet web 2>/dev/null)

    if [[ -n "$APP" && -n "$WEB" ]]; then
        echo "✔ rm-PAGOs está corriendo → $URL"
    elif [[ -z "$APP" && -z "$WEB" ]]; then
        echo "✘ rm-PAGOs está detenida."
        echo ""
        echo "  Para levantar:"
        echo "    cd $DIR && docker compose up -d"
        echo "  o simplemente:"
        echo "    $0 --start"
    else
        echo "⚠ Estado parcial (un contenedor está caído)."
        docker compose -f "$DIR/docker-compose.yml" ps
        echo ""
        echo "  Para reiniciar:"
        echo "    $0 --start"
    fi
}

case "$1" in
    --status) status ;;
    --start)
        echo "Levantando rm-PAGOs..."
        docker compose -f "$DIR/docker-compose.yml" up -d
        echo "Listo → $URL"
        ;;
    --stop)
        echo "Bajando rm-PAGOs..."
        docker compose -f "$DIR/docker-compose.yml" down
        ;;
    *)
        echo "Uso: $0 --status | --start | --stop"
        ;;
esac
