cloudron-support: services could be lazy-stopped

This commit is contained in:
Girish Ramakrishnan
2026-03-28 14:46:00 +01:00
parent b40a10da7b
commit 134472cd4b

View File

@@ -885,8 +885,17 @@ function check_services() {
local service_port=("3000" "3000" "3000" "3000" "2003" "3000")
for service in "${!services[@]}"; do
if [[ $(docker inspect ${services[$service]} --format={{.State.Status}}) != "running" ]]; then
fail "Service '${services[$service]}' container is not running!"
local service_name="${services[$service]}"
local service_state
if ! service_state="$(docker inspect "${service_name}" --format={{.State.Status}} 2>/dev/null)"; then
service_state="missing"
fi
if [[ "${service_state}" != "running" ]]; then
if [[ "${service_state}" == "exited" ]] && [[ "${service_name}" == "mysql" || "${service_name}" == "postgresql" || "${service_name}" == "mongodb" ]]; then
warn "Service '${service_name}' is not running (may be lazy-stopped)"
else
fail "Service '${service_name}' container is not running (state: ${service_state})!"
fi
continue
fi