Files
App/scripts/docker-lib.sh
2026-06-13 10:17:26 +07:00

22 lines
650 B
Bash

#!/usr/bin/env bash
docker_cmd() {
if docker info >/dev/null 2>&1; then
DOCKER=(docker)
elif sudo -n docker info >/dev/null 2>&1; then
DOCKER=(sudo docker)
else
DOCKER=(sudo docker)
fi
}
print_container_limits() {
local name="${1:-lidar-manager-limited}"
local nano mem cpus ram_mb
nano="$("${DOCKER[@]}" inspect -f '{{.HostConfig.NanoCpus}}' "$name")"
mem="$("${DOCKER[@]}" inspect -f '{{.HostConfig.Memory}}' "$name")"
cpus="$(awk "BEGIN { if ($nano > 0) printf \"%.2f\", $nano / 1000000000; else print \"unlimited\" }")"
ram_mb=$((mem / 1048576))
echo " CPUs quota = ${cpus} core(s), RAM max = ${ram_mb} MB"
}