Skip to content

Commit da5a57d

Browse files
terchrisclaude
andcommitted
feat: capture Docker engine info (CPUs, memory, arch, name, OS)
config-host-info now collects Docker host details from docker info: Name, CPUs, Total Memory, Architecture, Operating System. Saved to .host-info, shown in --show and --refresh output. Useful for telemetry (Grafana dashboards) and dev-env display. Bump version to 1.7.26. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 814559e commit da5a57d

2 files changed

Lines changed: 37 additions & 3 deletions

File tree

‎.devcontainer/additions/config-host-info.sh‎

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,24 @@ get_docker_server_stats() {
9090
local paused=$(echo "$docker_info" | grep "^ Paused:" | awk '{print $2}')
9191
local images=$(echo "$docker_info" | grep "^ Images:" | awk '{print $2}')
9292

93+
# Extract host info from Docker engine
94+
local docker_name=$(echo "$docker_info" | grep "^ Name:" | awk '{print $2}')
95+
local docker_cpus=$(echo "$docker_info" | grep "^ CPUs:" | awk '{print $2}')
96+
local docker_memory=$(echo "$docker_info" | grep "^ Total Memory:" | sed 's/.*: //')
97+
local docker_arch=$(echo "$docker_info" | grep "^ Architecture:" | awk '{print $2}')
98+
local docker_os=$(echo "$docker_info" | grep "^ Operating System:" | sed 's/.*: //')
99+
93100
# Export for later use
94101
export DOCKER_CONTAINERS_TOTAL="${total:-0}"
95102
export DOCKER_CONTAINERS_RUNNING="${running:-0}"
96103
export DOCKER_CONTAINERS_STOPPED="${stopped:-0}"
97104
export DOCKER_CONTAINERS_PAUSED="${paused:-0}"
98105
export DOCKER_IMAGES_TOTAL="${images:-0}"
106+
export DOCKER_HOST_NAME="${docker_name:-}"
107+
export DOCKER_HOST_CPUS="${docker_cpus:-}"
108+
export DOCKER_HOST_MEMORY="${docker_memory:-}"
109+
export DOCKER_HOST_ARCH="${docker_arch:-}"
110+
export DOCKER_HOST_OS="${docker_os:-}"
99111
return 0
100112
fi
101113

@@ -105,6 +117,11 @@ get_docker_server_stats() {
105117
export DOCKER_CONTAINERS_STOPPED="0"
106118
export DOCKER_CONTAINERS_PAUSED="0"
107119
export DOCKER_IMAGES_TOTAL="0"
120+
export DOCKER_HOST_NAME=""
121+
export DOCKER_HOST_CPUS=""
122+
export DOCKER_HOST_MEMORY=""
123+
export DOCKER_HOST_ARCH=""
124+
export DOCKER_HOST_OS=""
108125
return 1
109126
}
110127

@@ -249,7 +266,12 @@ _print_host_summary() {
249266
[ -n "$ORGANIZATION_NAME" ] && echo " Organization: $ORGANIZATION_NAME"
250267
[ -n "$ORGANIZATION_PREFIX" ] && echo " Org Prefix: $ORGANIZATION_PREFIX"
251268
[ -n "$ORGANIZATION_MACHINE_OWNERSHIP" ] && echo " Machine Type: $ORGANIZATION_MACHINE_OWNERSHIP"
252-
echo " Docker Server:"
269+
echo " Docker Engine:"
270+
[ -n "$DOCKER_HOST_NAME" ] && echo " Name: $DOCKER_HOST_NAME"
271+
[ -n "$DOCKER_HOST_CPUS" ] && echo " CPUs: $DOCKER_HOST_CPUS"
272+
[ -n "$DOCKER_HOST_MEMORY" ] && echo " Memory: $DOCKER_HOST_MEMORY"
273+
[ -n "$DOCKER_HOST_ARCH" ] && echo " Architecture: $DOCKER_HOST_ARCH"
274+
[ -n "$DOCKER_HOST_OS" ] && echo " OS: $DOCKER_HOST_OS"
253275
echo " Containers: $DOCKER_CONTAINERS_TOTAL (Running: $DOCKER_CONTAINERS_RUNNING, Stopped: $DOCKER_CONTAINERS_STOPPED, Paused: $DOCKER_CONTAINERS_PAUSED)"
254276
echo " Images: $DOCKER_IMAGES_TOTAL"
255277
}
@@ -289,6 +311,13 @@ export ORGANIZATION_NAME="${ORGANIZATION_NAME:-}"
289311
export ORGANIZATION_PREFIX="${ORGANIZATION_PREFIX:-}"
290312
export ORGANIZATION_MACHINE_OWNERSHIP="${ORGANIZATION_MACHINE_OWNERSHIP:-}"
291313
314+
# Docker engine info
315+
export DOCKER_HOST_NAME="${DOCKER_HOST_NAME:-}"
316+
export DOCKER_HOST_CPUS="${DOCKER_HOST_CPUS:-}"
317+
export DOCKER_HOST_MEMORY="${DOCKER_HOST_MEMORY:-}"
318+
export DOCKER_HOST_ARCH="${DOCKER_HOST_ARCH:-}"
319+
export DOCKER_HOST_OS="${DOCKER_HOST_OS:-}"
320+
292321
# Docker server statistics
293322
export DOCKER_CONTAINERS_TOTAL="$DOCKER_CONTAINERS_TOTAL"
294323
export DOCKER_CONTAINERS_RUNNING="$DOCKER_CONTAINERS_RUNNING"
@@ -331,7 +360,12 @@ show_config() {
331360
echo " HOST_DOMAIN: ${HOST_DOMAIN:-<not set>}"
332361
echo " HOST_CPU_ARCH: ${HOST_CPU_ARCH:-<not set>}"
333362
echo ""
334-
echo "Docker Statistics:"
363+
echo "Docker Engine:"
364+
echo " Name: ${DOCKER_HOST_NAME:-<not set>}"
365+
echo " CPUs: ${DOCKER_HOST_CPUS:-<not set>}"
366+
echo " Memory: ${DOCKER_HOST_MEMORY:-<not set>}"
367+
echo " Architecture: ${DOCKER_HOST_ARCH:-<not set>}"
368+
echo " OS: ${DOCKER_HOST_OS:-<not set>}"
335369
echo " Containers: ${DOCKER_CONTAINERS_TOTAL:-0} (Running: ${DOCKER_CONTAINERS_RUNNING:-0})"
336370
echo " Images: ${DOCKER_IMAGES_TOTAL:-0}"
337371
echo ""

‎version.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.7.25
1+
1.7.26

0 commit comments

Comments
 (0)