diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index 2d07e49e..eaf32030 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -13,9 +13,25 @@ export default function Status({ service }) { } if (data && data.status === "running") { + if (data.health === "starting") { + return ( +
+
{data.health}
+
+ ); + } + + if (data.health === "unhealthy") { + return ( +
+
{data.health}
+
+ ); + } + return ( -
-
{data.status}
+
+
{data.health ?? data.status}
); } diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index 8330ac3d..2861a1e5 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -40,6 +40,7 @@ export default async function handler(req, res) { return res.status(200).json({ status: info.State.Status, + health: info.State.Health?.Status }); } catch { return res.status(500).send({