35 lines
788 B
Bash
Executable File
35 lines
788 B
Bash
Executable File
#!/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"
|