Fix TypeScript build errors
This commit is contained in:
31
scripts/management/restart-services.sh
Executable file
31
scripts/management/restart-services.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
# Restart all DBIS Core services
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
|
||||
|
||||
# Source utilities
|
||||
source "$PROJECT_ROOT/dbis_core/scripts/utils/common.sh"
|
||||
|
||||
# Load configuration
|
||||
load_config
|
||||
|
||||
log_info "========================================="
|
||||
log_info "DBIS Core - Restart Services"
|
||||
log_info "========================================="
|
||||
log_info ""
|
||||
|
||||
log_info "Stopping services..."
|
||||
bash "$SCRIPT_DIR/stop-services.sh"
|
||||
|
||||
log_info ""
|
||||
log_info "Starting services..."
|
||||
bash "$SCRIPT_DIR/start-services.sh"
|
||||
|
||||
log_info ""
|
||||
log_success "Services restarted!"
|
||||
log_info ""
|
||||
log_info "Run './scripts/management/status.sh' to check service status"
|
||||
|
||||
64
scripts/management/start-services.sh
Executable file
64
scripts/management/start-services.sh
Executable file
@@ -0,0 +1,64 @@
|
||||
#!/usr/bin/env bash
|
||||
# Start all DBIS Core services
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
|
||||
|
||||
# Source utilities
|
||||
source "$PROJECT_ROOT/dbis_core/scripts/utils/common.sh"
|
||||
|
||||
# Load configuration
|
||||
load_config
|
||||
|
||||
log_info "========================================="
|
||||
log_info "DBIS Core - Start Services"
|
||||
log_info "========================================="
|
||||
log_info ""
|
||||
|
||||
check_root
|
||||
if ! command_exists pct; then
|
||||
error_exit "This script must be run on Proxmox host (pct command not found)"
|
||||
fi
|
||||
|
||||
# Start containers in order
|
||||
log_info "Starting containers..."
|
||||
|
||||
# Start PostgreSQL
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_POSTGRES_PRIMARY:-10100}\s"; then
|
||||
log_info "Starting PostgreSQL Primary..."
|
||||
pct start "${VMID_DBIS_POSTGRES_PRIMARY:-10100}" 2>/dev/null || log_warn "PostgreSQL may already be running"
|
||||
sleep 3
|
||||
fi
|
||||
|
||||
# Start Redis
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_REDIS:-10120}\s"; then
|
||||
log_info "Starting Redis..."
|
||||
pct start "${VMID_DBIS_REDIS:-10120}" 2>/dev/null || log_warn "Redis may already be running"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
# Start API
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_API_PRIMARY:-10150}\s"; then
|
||||
log_info "Starting API Primary..."
|
||||
pct start "${VMID_DBIS_API_PRIMARY:-10150}" 2>/dev/null || log_warn "API may already be running"
|
||||
sleep 3
|
||||
fi
|
||||
|
||||
# Start Frontend
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_FRONTEND:-10130}\s"; then
|
||||
log_info "Starting Frontend..."
|
||||
pct start "${VMID_DBIS_FRONTEND:-10130}" 2>/dev/null || log_warn "Frontend may already be running"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
log_info ""
|
||||
log_info "Waiting for services to be ready..."
|
||||
sleep 5
|
||||
|
||||
log_info ""
|
||||
log_success "Services started!"
|
||||
log_info ""
|
||||
log_info "Run './scripts/management/status.sh' to check service status"
|
||||
|
||||
129
scripts/management/status.sh
Executable file
129
scripts/management/status.sh
Executable file
@@ -0,0 +1,129 @@
|
||||
#!/usr/bin/env bash
|
||||
# Check status of all DBIS Core services
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
|
||||
|
||||
# Source utilities
|
||||
source "$PROJECT_ROOT/dbis_core/scripts/utils/common.sh"
|
||||
source "$PROJECT_ROOT/dbis_core/scripts/utils/dbis-core-utils.sh" 2>/dev/null || true
|
||||
|
||||
# Load configuration
|
||||
load_config
|
||||
|
||||
log_info "========================================="
|
||||
log_info "DBIS Core - Service Status"
|
||||
log_info "========================================="
|
||||
log_info ""
|
||||
|
||||
# Check if running as root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
log_warn "Not running as root. Some checks may fail."
|
||||
fi
|
||||
|
||||
# Function to check container status
|
||||
check_container_status() {
|
||||
local vmid="$1"
|
||||
local service_name="$2"
|
||||
|
||||
if ! pct list | grep -q "^\s*$vmid\s"; then
|
||||
echo -e "${RED}✗${NC} Container $vmid ($service_name): NOT FOUND"
|
||||
return 1
|
||||
fi
|
||||
|
||||
local status
|
||||
status=$(pct status "$vmid" 2>/dev/null | awk '{print $2}' || echo "unknown")
|
||||
local ip
|
||||
ip=$(get_container_ip "$vmid" 2>/dev/null || echo "N/A")
|
||||
|
||||
if [[ "$status" == "running" ]]; then
|
||||
echo -e "${GREEN}✓${NC} Container $vmid ($service_name): RUNNING (IP: $ip)"
|
||||
return 0
|
||||
else
|
||||
echo -e "${YELLOW}⚠${NC} Container $vmid ($service_name): $status (IP: $ip)"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to check service status in container
|
||||
check_service_in_container() {
|
||||
local vmid="$1"
|
||||
local service_name="$2"
|
||||
|
||||
if ! pct list | grep -q "^\s*$vmid\s"; then
|
||||
return 1
|
||||
fi
|
||||
|
||||
local status
|
||||
status=$(pct status "$vmid" 2>/dev/null | awk '{print $2}' || echo "unknown")
|
||||
|
||||
if [[ "$status" != "running" ]]; then
|
||||
return 1
|
||||
fi
|
||||
|
||||
if pct exec "$vmid" -- systemctl is-active --quiet "$service_name" 2>/dev/null; then
|
||||
echo -e "${GREEN}✓${NC} Service $service_name: ACTIVE"
|
||||
return 0
|
||||
else
|
||||
echo -e "${RED}✗${NC} Service $service_name: INACTIVE"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Check containers
|
||||
log_info "Container Status:"
|
||||
log_info ""
|
||||
|
||||
check_container_status "${VMID_DBIS_POSTGRES_PRIMARY:-10100}" "PostgreSQL Primary"
|
||||
check_container_status "${VMID_DBIS_POSTGRES_REPLICA:-10101}" "PostgreSQL Replica" || true
|
||||
check_container_status "${VMID_DBIS_REDIS:-10120}" "Redis"
|
||||
check_container_status "${VMID_DBIS_API_PRIMARY:-10150}" "API Primary"
|
||||
check_container_status "${VMID_DBIS_API_SECONDARY:-10151}" "API Secondary" || true
|
||||
check_container_status "${VMID_DBIS_FRONTEND:-10130}" "Frontend"
|
||||
|
||||
log_info ""
|
||||
log_info "Service Status:"
|
||||
log_info ""
|
||||
|
||||
# Check PostgreSQL service
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_POSTGRES_PRIMARY:-10100}\s"; then
|
||||
check_service_in_container "${VMID_DBIS_POSTGRES_PRIMARY:-10100}" "postgresql"
|
||||
fi
|
||||
|
||||
# Check Redis service
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_REDIS:-10120}\s"; then
|
||||
check_service_in_container "${VMID_DBIS_REDIS:-10120}" "redis-server"
|
||||
fi
|
||||
|
||||
# Check API service
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_API_PRIMARY:-10150}\s"; then
|
||||
check_service_in_container "${VMID_DBIS_API_PRIMARY:-10150}" "dbis-api"
|
||||
fi
|
||||
|
||||
# Check Frontend service
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_FRONTEND:-10130}\s"; then
|
||||
check_service_in_container "${VMID_DBIS_FRONTEND:-10130}" "nginx"
|
||||
fi
|
||||
|
||||
log_info ""
|
||||
log_info "Service Endpoints:"
|
||||
log_info " PostgreSQL: ${DBIS_POSTGRES_PRIMARY_IP:-192.168.11.100}:5432"
|
||||
log_info " Redis: ${DBIS_REDIS_IP:-192.168.11.120}:6379"
|
||||
log_info " API: http://${DBIS_API_PRIMARY_IP:-192.168.11.150}:${DBIS_API_PORT:-3000}"
|
||||
log_info " Frontend: http://${DBIS_FRONTEND_IP:-192.168.11.130}"
|
||||
log_info ""
|
||||
|
||||
# Test API health if available
|
||||
if command_exists curl; then
|
||||
log_info "Testing API health endpoint..."
|
||||
if curl -s -f "http://${DBIS_API_PRIMARY_IP:-192.168.11.150}:${DBIS_API_PORT:-3000}/health" >/dev/null 2>&1; then
|
||||
log_success "API health check: PASSED"
|
||||
else
|
||||
log_warn "API health check: FAILED (API may not be ready yet)"
|
||||
fi
|
||||
fi
|
||||
|
||||
log_info ""
|
||||
|
||||
60
scripts/management/stop-services.sh
Executable file
60
scripts/management/stop-services.sh
Executable file
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env bash
|
||||
# Stop all DBIS Core services gracefully
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
|
||||
|
||||
# Source utilities
|
||||
source "$PROJECT_ROOT/dbis_core/scripts/utils/common.sh"
|
||||
|
||||
# Load configuration
|
||||
load_config
|
||||
|
||||
log_info "========================================="
|
||||
log_info "DBIS Core - Stop Services"
|
||||
log_info "========================================="
|
||||
log_info ""
|
||||
|
||||
check_root
|
||||
if ! command_exists pct; then
|
||||
error_exit "This script must be run on Proxmox host (pct command not found)"
|
||||
fi
|
||||
|
||||
# Stop containers in reverse order
|
||||
log_info "Stopping containers..."
|
||||
|
||||
# Stop Frontend
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_FRONTEND:-10130}\s"; then
|
||||
log_info "Stopping Frontend..."
|
||||
pct stop "${VMID_DBIS_FRONTEND:-10130}" 2>/dev/null || log_warn "Frontend may already be stopped"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
# Stop API
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_API_PRIMARY:-10150}\s"; then
|
||||
log_info "Stopping API Primary..."
|
||||
pct stop "${VMID_DBIS_API_PRIMARY:-10150}" 2>/dev/null || log_warn "API may already be stopped"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
# Stop Redis
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_REDIS:-10120}\s"; then
|
||||
log_info "Stopping Redis..."
|
||||
pct stop "${VMID_DBIS_REDIS:-10120}" 2>/dev/null || log_warn "Redis may already be stopped"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
# Stop PostgreSQL (last)
|
||||
if pct list | grep -q "^\s*${VMID_DBIS_POSTGRES_PRIMARY:-10100}\s"; then
|
||||
log_info "Stopping PostgreSQL Primary..."
|
||||
pct stop "${VMID_DBIS_POSTGRES_PRIMARY:-10100}" 2>/dev/null || log_warn "PostgreSQL may already be stopped"
|
||||
sleep 2
|
||||
fi
|
||||
|
||||
log_info ""
|
||||
log_success "Services stopped!"
|
||||
log_info ""
|
||||
log_info "Run './scripts/management/start-services.sh' to start services again"
|
||||
|
||||
Reference in New Issue
Block a user