#!/usr/bin/env bash # Hermes Docker Stack โ€” manage script set -euo pipefail DIR="$(cd "$(dirname "$0")/.." && pwd)" cd "$DIR" case "${1:-status}" in start) echo "๐Ÿš€ Starting Hermes Docker Stack..." docker compose -f docker-compose.yml up -d echo "SearXNG: http://localhost:8964" echo "Camofox: http://localhost:9377" ;; stop) echo "๐Ÿ›‘ Stopping..." docker compose -f docker-compose.yml down ;; restart) docker compose -f docker-compose.yml down docker compose -f docker-compose.yml up -d ;; status) echo "=== Hermes Docker Stack ===" docker compose -f docker-compose.yml ps echo "---" for url in http://localhost:8964/health http://localhost:9377/health; do code=$(curl -s -o /dev/null -w '%{http_code}' "$url" 2>/dev/null || echo "down") echo "$url โ†’ $code" done ;; logs) docker compose -f docker-compose.yml logs --tail=50 -f ;; dev) echo "๐Ÿงช Starting DEV stack..." docker compose -f dev/searxng/docker-compose.yml -f dev/camofox/docker-compose.yml up -d echo "SearXNG: http://localhost:8965" echo "Camofox: http://localhost:9378" ;; dev-stop) docker compose -f dev/searxng/docker-compose.yml -f dev/camofox/docker-compose.yml down ;; *) echo "Usage: $0 [start|stop|restart|status|logs|dev|dev-stop]" exit 1 ;; esac