26 lines
817 B
Bash
26 lines
817 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/env.sh"
|
|
|
|
print_status() {
|
|
local name="$1"
|
|
local pid_file="$2"
|
|
local url="$3"
|
|
local pattern="$4"
|
|
|
|
if is_running "${pid_file}"; then
|
|
echo "${name}: running (pid $(cat "${pid_file}"))"
|
|
echo " ${url}"
|
|
elif command -v pgrep >/dev/null 2>&1 && pgrep -f "${pattern}" >/dev/null 2>&1; then
|
|
echo "${name}: running (unmanaged by scripts)"
|
|
echo " ${url}"
|
|
else
|
|
echo "${name}: stopped"
|
|
fi
|
|
}
|
|
|
|
print_status "Backend" "${PID_DIR}/backend.pid" "http://${HOST_IP}:${BACKEND_PORT}" "${BACKEND_DIR}.*uvicorn app.gateway.app:app.*--port ${BACKEND_PORT}"
|
|
print_status "Frontend" "${PID_DIR}/frontend.pid" "${FRONTEND_PUBLIC_BASE_URL}" "${FRONTEND_DIR}.*vite.*--port ${FRONTEND_PORT}"
|
|
echo "Logs: ${LOG_DIR}"
|