From 739fa94881deba6d286c8ab502efd89be381d05d Mon Sep 17 00:00:00 2001 From: lisaac Date: Sun, 6 Jun 2021 11:14:27 +0800 Subject: [PATCH] containers: mounts display adjust --- .../luasrc/model/cbi/dockerman/container.lua | 4 ++-- .../luasrc/model/cbi/dockerman/containers.lua | 19 ++++++++++++++++++- .../root/etc/uci-defaults/luci-app-dockerman | 2 +- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua b/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua index b385ca43..6a95ac53 100644 --- a/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua +++ b/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua @@ -55,14 +55,14 @@ local get_mounts = function(d) local v_dest = "" for v_sorce_d in v["Source"]:gmatch('[^/]+') do if v_sorce_d and #v_sorce_d > 12 then - v_sorce = v_sorce .. "/" .. v_sorce_d:sub(1,12) .. "..." + v_sorce = v_sorce .. "/" .. v_sorce_d:sub(1,8) .. "..." else v_sorce = v_sorce .."/".. v_sorce_d end end for v_dest_d in v["Destination"]:gmatch('[^/]+') do if v_dest_d and #v_dest_d > 12 then - v_dest = v_dest .. "/" .. v_dest_d:sub(1,12) .. "..." + v_dest = v_dest .. "/" .. v_dest_d:sub(1,8) .. "..." else v_dest = v_dest .."/".. v_dest_d end diff --git a/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua b/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua index 1313bb61..4091fa37 100644 --- a/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua +++ b/applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua @@ -67,7 +67,24 @@ function get_containers() if type(v.Mounts) == "table" and next(v.Mounts) then for _, v2 in pairs(v.Mounts) do if v2.Type ~= "volume" then - data[index]["_mounts"] = (data[index]["_mounts"] and (data[index]["_mounts"] .. "
") or "") .. v2.Source .. "→" .. v2.Destination + local v_sorce_d, v_dest_d + local v_sorce = "" + local v_dest = "" + for v_sorce_d in v2["Source"]:gmatch('[^/]+') do + if v_sorce_d and #v_sorce_d > 12 then + v_sorce = v_sorce .. "/" .. v_sorce_d:sub(1,8) .. ".." + else + v_sorce = v_sorce .."/".. v_sorce_d + end + end + for v_dest_d in v2["Destination"]:gmatch('[^/]+') do + if v_dest_d and #v_dest_d > 12 then + v_dest = v_dest .. "/" .. v_dest_d:sub(1,8) .. ".." + else + v_dest = v_dest .."/".. v_dest_d + end + end + data[index]["_mounts"] = '' ..(data[index]["_mounts"] and (data[index]["_mounts"] .. "
") or "") .. v_sorce .. "→" .. v_dest..'
' end end end diff --git a/applications/luci-app-dockerman/root/etc/uci-defaults/luci-app-dockerman b/applications/luci-app-dockerman/root/etc/uci-defaults/luci-app-dockerman index 5996bae9..4340b001 100755 --- a/applications/luci-app-dockerman/root/etc/uci-defaults/luci-app-dockerman +++ b/applications/luci-app-dockerman/root/etc/uci-defaults/luci-app-dockerman @@ -1,5 +1,6 @@ #!/bin/sh +touch /etc/config/dockerd uci -q batch <<-EOF >/dev/null set uhttpd.main.script_timeout="3600" commit uhttpd @@ -16,7 +17,6 @@ uci -q batch <<-EOF >/dev/null set dockerd.dockerman.daemon_log_level='warn' commit dockerd EOF -/etc/init.d/dockerd disable [ -x "$(which dockerd)" ] && chmod +x /etc/init.d/dockerman && /etc/init.d/dockerman enable >/dev/null 2>&1 sed -i 's/self:cfgvalue(section) or {}/self:cfgvalue(section) or self.default or {}/' /usr/lib/lua/luci/view/cbi/dynlist.htm /etc/init.d/uhttpd restart >/dev/null 2>&1