#!/usr/bin/env bash set -euo pipefail PROJECT_DIR="${PROJECT_DIR:-/opt/llm-monitor}" CONTAINER_NAME="${CONTAINER_NAME:-llm-monitor-app}" if [[ -d "$PROJECT_DIR" ]]; then cd "$PROJECT_DIR" else echo "[deploy] PROJECT_DIR non trovato: $PROJECT_DIR" echo "[deploy] uso directory corrente: $PWD" fi echo "[deploy] stop stack" docker compose down if [[ ! -f ".env" && -f ".env.local" ]]; then echo "[deploy] .env non trovato, copio .env.local -> .env" cp .env.local .env fi echo "[deploy] build stack (no cache)" docker compose build --no-cache echo "[deploy] start stack" docker compose up -d echo "[deploy] waiting for container startup" sleep 5 echo "[deploy] verify Tailwind CSS" ./scripts/verify-tailwind-css.sh "$CONTAINER_NAME" echo "[deploy] completed successfully"