#!/bin/bash
# Copyright (c) 2024 xxx.Co.Ltd. All rights reserved.
# @Author: Muzhi
# @Date: 2024-08-13 16:06:31
# @Last Modified by: Muzhi
# @Last Modified time: 2024-08-13 16:06:31
LOG_ERROR()
{
local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
echo -e "\033[31m${content}\033[0m"
}
LOG_INFO()
{
local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
echo -e "\033[32m${content}\033[0m"
}
LOG_WARN()
{
local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
echo -e "\033[33m${content}\033[0m"
}
LOG_LINK()
{
local content=${1}
echo -e "\033[4m${content}\033[0m"
}
LOG_DEBUG()
{
local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
echo -e "\033[34m${content}\033[0m"
}
APP_HTTP_PORT=${APP_HTTP_PORT:-"32040"}
APP_SERVER_STARTUP_TIMEOUT=${APP_SERVER_STARTUP_TIMEOUT:-30}
SERVER_CMD=${SERVER_CMD:-"nginx"}
eval "${SERVER_CMD}"
step=0
while ! curl -s http://localhost:${APP_HTTP_PORT} >/dev/null; do
LOG_DEBUG "nginx 未启动, 等待 ${step}"
step=$((step + 1))
if [ $step -gt ${APP_SERVER_STARTUP_TIMEOUT} ]; then
LOG_ERROR "启动检测 ${APP_SERVER_STARTUP_TIMEOUT} 次失败,可能是nginx问题,请查看容器日志分析具体原因"
exit 1
else
sleep 1
fi
done
LOG_INFO "nginx启动完成"