3 lines
27 KiB
JavaScript
3 lines
27 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-Cy3Gp9Hk.js?v=1773287522785","js/theme-monokai-Bqt0uTuQ.js?v=1773287522785","js/ace-CNnfDSio.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/file-B5PwfK2h.js?v=1773287522785","css/index-v0taN_O4.css?v=1773287522785"])))=>i.map(i=>d[i]);
|
|
import{_ as he}from"./index-BGYvyLDv.js?v=1773287522785";import{bb as le,gF as we,w as ie,bu as De,m as ce,gG as Ie,i as Z,P as Pe,h as Se,gH as Ne,gI as Re,bF as Me,n as te,gJ as Ue,bz as je,gK as Ee,gL as Oe,gM as Le,_ as Ae,p as Te,gN as Be,gO as He,gP as Ve,gQ as ze}from"./index-BTglIPU2.js?v=1773287522785";import{i as Fe,p as Ge,k as E,R as A,c as L,r as D,$ as C,Z as M,_ as p,aa as _,S as e,a0 as n,a9 as o,j as $,a8 as U,F as G,P as Y,e as V,a3 as Je,X as J,n as ue,ak as oe,l as ee,v as ne,aj as Ke,t as Qe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as _e}from"./index-Cwe4iex9.js?v=1773287522785";import{g as O,B as H,k as We,a0 as Xe,aj as de,n as Ye,o as Ze,ak as pe,a1 as K,a6 as Q,al as me,au as qe,_ as en,av as nn,a3 as fe,ag as tn,b as ae,a4 as on}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as an}from"./index.vue_vue_type_style_index_0_lang-DLVIGNLS.js?v=1773287522785";import{_ as sn}from"./index-BRQskX9P.js?v=1773287522785";import{_ as ge}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as re}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{u as rn}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{u as ve}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{_ as ke}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as ln}from"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import{_ as cn}from"./index.vue_vue_type_script_setup_true_lang-CvXX-Kf9.js?v=1773287522785";import{_ as un}from"./index-COOnaZWq.js?v=1773287522785";import{_ as _n}from"./index-CZps0rIN.js?v=1773287522785";import{d as dn}from"./ssl-BX4fpgDY.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./xterm-dpUsuiNl.js?v=1773287522785";import"./xterm-addon-canvas-DELv9KNm.js?v=1773287522785";import"./useSocket-DTHwGZgK.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";import"./index-BDlR_GtR.js?v=1773287522785";function pn(I){return d=>{const s=(I?Math[I]:Math.trunc)(d);return s===0?0:s}}function mn(I,d){return+le(I)-+le(d)}function fn(I,d,c){const s=mn(I,d)/we;return pn(c==null?void 0:c.roundingMethod)(s)}const be=Symbol("docker-container-config");function gn(I){Ge(be,I)}function T(){return Fe(be)}const vn={class:"p-20px pb-32px"},kn={class:"flex mb-20px"},bn={class:"ml-10px"},xn={class:"pt-32px pl-20px"},yn={key:1},Cn={key:1},$n={key:1},hn=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),{info:s,refresh:m}=T(),h=L(()=>{const u=O(s.value,"Created","");return u===""?"--":ie(new Date(u))}),a=L(()=>{const u=O(s.value,"State.StartedAt","");return u===""?"--":ie(new Date(u))}),t=L(()=>{const u=O(s.value,"State.StartedAt","");if(u==="")return"--";const x=fn(new Date,new Date(u));return x>0?c("Docker.Container.config.status.index_14",[x]):c("Docker.Container.config.status.index_15")}),v=L(()=>{const u=O(s.value,"NetworkSettings.Ports",{});return Object.entries(u).filter(([,x])=>x!==null).map(([x,b])=>"".concat(b[0].HostPort," --> ").concat(x))}),f=L(()=>{const u=O(s.value,"NetworkSettings.Networks",{});return Object.values(u).map(x=>x.IPAddress).filter(x=>x!=="")}),k=L(()=>{const u=O(s.value,"NetworkSettings.Networks",{});return Object.values(u).map(x=>x.GlobalIPv6Address).filter(x=>x!=="")}),r=D(!0),y=async u=>{await De({id:s.value.Id,status:u}),await m(),P()},P=()=>{r.value=s.value.State.Status==="running"};return P(),d({init:P}),(u,x)=>{const b=_e,l=H,g=We,i=Xe,w=de,R=Ye,S=Ze,z=pe;return C(),M(G,null,[p("div",vn,[p("div",kn,[p("div",null,_(u.$t("Docker.Container.config.status.index_1")),1),p("div",bn,_(e(r)?u.$t("Public.Status.Running"):u.$t("Public.Status.Stopped")),1),n(b,{value:e(r),"show-text":!1},null,8,["value"])]),n(g,null,{default:o(()=>[n(l,{onClick:x[0]||(x[0]=j=>y(e(r)?"stop":"start"))},{default:o(()=>[$(_(e(r)?u.$t("Public.Status.Stop"):u.$t("Public.Status.Start")),1)]),_:1}),n(l,{onClick:x[1]||(x[1]=j=>y("restart"))},{default:o(()=>[$(_(u.$t("Public.Status.Restart")),1)]),_:1})]),_:1})]),n(i),p("div",xn,[n(z,{"label-placement":"left","label-class":"w-180px",column:1,bordered:!0},{default:o(()=>[n(w,{label:u.$t("Docker.Container.config.status.index_7")},{default:o(()=>[$(_(e(s).Name),1)]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_8")},{default:o(()=>[n(R,{class:"max-w-480px!"},{default:o(()=>[$(_(e(s).Id),1)]),_:1})]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_9")},{default:o(()=>[$(_(e(s).Image),1)]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_10")},{default:o(()=>[$(_(e(t)),1)]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_11")},{default:o(()=>[$(_(e(h)),1)]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_12")},{default:o(()=>[$(_(e(a)),1)]),_:1},8,["label"]),n(w,{label:u.$t("Docker.Container.config.status.index_13")},{default:o(()=>[e(v).length>0?(C(),U(g,{key:0},{default:o(()=>[(C(!0),M(G,null,Y(e(v),j=>(C(),U(S,{key:j,type:"primary",size:"small"},{default:o(()=>[$(_(j),1)]),_:2},1024))),128))]),_:1})):(C(),M("div",yn,"--"))]),_:1},8,["label"]),n(w,{label:"IP"},{default:o(()=>[e(f).length>0?(C(),U(g,{key:0},{default:o(()=>[(C(!0),M(G,null,Y(e(f),j=>(C(),U(S,{key:j,type:"primary",size:"small"},{default:o(()=>[$(_(j),1)]),_:2},1024))),128))]),_:1})):(C(),M("div",Cn,"--"))]),_:1}),n(w,{label:"IPv6"},{default:o(()=>[e(f).length>0?(C(),U(g,{key:0},{default:o(()=>[(C(!0),M(G,null,Y(e(k),j=>(C(),U(S,{key:j,type:"primary",size:"small"},{default:o(()=>[$(_(j),1)]),_:2},1024))),128))]),_:1})):(C(),M("div",$n,"--"))]),_:1})]),_:1})])],64)}}}),wn={class:"flex"},Dn={class:"w-200px mr-16px"},In={class:"mt-16px"},Pn={key:1,class:"w-full h-550px"},Sn=E({__name:"index",setup(I){const{t:d}=A(),{info:c}=T(),s=D(!1),m=V({shell:"bash",sudo:!1}),h=[{label:"bash",value:"bash"},{label:"sh",value:"sh"}],a=D(""),t=D([]),v=()=>{t.value=[{model_index:"btdocker",mod_name:"compose",def_name:"get_pull_log",ws_callback:111},"\r","cd /www/wwwroot\r\n","clear && ".concat(a.value,"\r\n"),"clear\r"]},f=async()=>{if(c.value.State.Status!=="running"){ce.error(d("Docker.Container.index_29"));return}const{message:k}=await Ie({id:c.value.Id,shell:m.shell,sudo_i:m.sudo?1:0});Z(k)&&(a.value=k.result,v(),s.value=!0)};return(k,r)=>{const y=Q,P=H,u=me,x=K,b=W;return C(),M("div",null,[e(s)?(C(),M("div",Pn,[n(an,{url:"/webssh",data:e(t)},null,8,["data"])])):(C(),U(b,{key:0,class:"pt-8px"},{default:o(()=>[n(x,{label:k.$t("Docker.Container.terminal.index_1"),"show-feedback":!1},{default:o(()=>[p("div",null,[p("div",wn,[p("div",Dn,[n(y,{value:e(m).shell,"onUpdate:value":r[0]||(r[0]=l=>e(m).shell=l),options:h},null,8,["value"])]),n(P,{type:"primary",onClick:f},{default:o(()=>[$(_(k.$t("Docker.Container.terminal.index_3")),1)]),_:1})]),p("div",In,[n(u,{checked:e(m).sudo,"onUpdate:checked":r[1]||(r[1]=l=>e(m).sudo=l)},{default:o(()=>[$(_(k.$t("Docker.Container.terminal.index_4")),1)]),_:1},8,["checked"])])])]),_:1},8,["label"])]),_:1}))])}}}),Nn={class:"pl-16px"},Rn={class:"mb-12px text-18px"},Mn=E({__name:"index",setup(I){const{info:d}=T(),c=L(()=>{const a=O(d.value,"NetworkSettings.Ports",{});return Object.entries(a).filter(([,t])=>t).map(([t,v])=>"".concat(v[0].HostPort,"-->").concat(t))}),s=L(()=>{const a=O(d.value,"Config.Cmd",[]);return a&&a.length>0?a.join(""):"--"}),m=L(()=>{const a=O(d.value,"Config.Entrypoint",[]);return a&&a.length>0?a[0]:"--"}),h=L(()=>O(d.value,"Config.Env",[]).map(t=>{const[v,f]=t.split("=");return{key:v,value:f}}));return(a,t)=>{const v=de,f=pe;return C(),M("div",Nn,[p("div",Rn,_(a.$t("Docker.Container.config.details.index_3")),1),n(f,{"label-placement":"left","label-class":"w-180px",column:1,bordered:!0},{default:o(()=>[n(v,{label:a.$t("Docker.Container.config.details.index_4")},{default:o(()=>[$(_(e(d).Image),1)]),_:1},8,["label"]),n(v,{label:a.$t("Docker.Container.config.details.index_5")},{default:o(()=>[$(_(e(c).length>0?e(c).join(", "):"--"),1)]),_:1},8,["label"]),n(v,{label:"CMD"},{default:o(()=>[$(_(e(s)),1)]),_:1}),n(v,{label:"ENTRYPOINT"},{default:o(()=>[$(_(e(m)),1)]),_:1}),n(v,{label:"ENV"},{default:o(()=>[n(f,{"label-placement":"left",column:1,bordered:!0},{default:o(()=>[(C(!0),M(G,null,Y(e(h),k=>(C(),U(v,{key:k.key,label:k.key},{default:o(()=>[$(_(k.value),1)]),_:2},1032,["label"]))),128))]),_:1})]),_:1})]),_:1})])}}}),Un=E({__name:"index",setup(I,{expose:d}){const c=Je(()=>Pe(()=>import("./index-Cy3Gp9Hk.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),{info:s}=T(),m=D();return d({init:()=>{var a;(a=m.value)==null||a.getContent()}}),(a,t)=>(C(),U(e(c),{ref_key:"editorRef",ref:m,lang:"json",theme:"monokai",path:e(s).container_info,height:550,init:!0,"show-tips":!1,"read-only":!0},null,8,["path"]))}}),jn=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),s=D("view"),m=D(),h=[{key:"view",label:c("Docker.Container.config.details.index_1"),component:Mn},{key:"file",label:c("Docker.Container.config.details.index_2"),component:Un}];return d({init:()=>{ue(()=>{var t;(t=m.value)==null||t.init()})}}),(t,v)=>{const f=sn;return C(),U(f,{ref_key:"tabsRef",ref:m,value:e(s),"onUpdate:value":v[0]||(v[0]=k=>J(s)?s.value=k:null),options:h},null,8,["value"])}}}),En=E({__name:"index",setup(I){const{t:d}=A(),{info:c}=T(),{table:s,columns:m}=re([{key:"Source",title:d("Docker.Container.config.volume.index_1"),width:"60%",ellipsis:{tooltip:!0}},{key:"Destination",title:d("Docker.Container.config.volume.index_2"),width:"40%",ellipsis:{tooltip:!0}}]);return(()=>{const a=c.value.Mounts||[];s.data=a})(),(a,t)=>{const v=se,f=ge;return C(),U(f,null,{table:o(()=>[n(v,{"max-height":550,data:e(s).data,columns:e(m)},null,8,["data","columns"])]),_:1})}}}),On={class:"w-200px"},Ln=E({__name:"index",setup(I){const{t:d}=A(),{info:c,getInfo:s}=T(),m=D(null),h=D(!1),a=D([]),t=async()=>{if(m.value===null){ce.error(d("Docker.Container.config.network.index_2"));return}await Re({id:m.value,container_id:c.value.Id}),u(),m.value=null},{loading:v,setLoading:f}=rn(),{table:k,columns:r}=re([{key:"name",title:d("Docker.Container.config.network.index_3"),ellipsis:{tooltip:!0}},{key:"IPAddress",title:"IP",width:120,ellipsis:{tooltip:!0},render:b=>b.IPAddress||"--"},{key:"IPAddress6",title:"IPv6",width:120,ellipsis:{tooltip:!0},render:b=>b.IPAddress6||"--"},{key:"Gateway",title:d("Docker.Container.config.network.index_4"),width:120,ellipsis:{tooltip:!0},render:b=>b.Gateway||"--"},{key:"MacAddress",title:"MAC",width:140,ellipsis:{tooltip:!0},render:b=>b.MacAddress||"--"},ve({width:80,options:b=>[{label:d("Docker.Container.config.network.index_5"),onClick:()=>{y(b)}}]})]),y=b=>{Se({title:d("Docker.Container.config.network.index_6",[b.name]),content:d("Docker.Container.config.network.index_7",[b.name]),onConfirm:async()=>{await Ne({id:b.NetworkID,container_id:c.value.Id}),u()}})},P=async()=>{try{h.value=!0;const{message:b}=await Me();te(b)&&(a.value=b.map(l=>({label:l.name,value:l.id})))}finally{h.value=!1}},u=async()=>{try{f(!0),await s(),x()}finally{f(!1)}},x=()=>{const b=O(c.value,"NetworkSettings.Networks",{});k.data=Object.entries(b).map(([l,g])=>({name:l,...g}))};return P(),x(),(b,l)=>{const g=Q,i=H,w=se,R=ge;return C(),U(R,null,{toolsLeft:o(()=>[p("div",On,[n(g,{value:e(m),"onUpdate:value":l[0]||(l[0]=S=>J(m)?m.value=S:null),filterable:"",loading:e(h),options:e(a)},null,8,["value","loading","options"])]),n(i,{type:"primary",onClick:t},{default:o(()=>[$(_(b.$t("Docker.Container.config.network.index_1")),1)]),_:1})]),table:o(()=>[n(w,{loading:e(v),"max-height":550,data:e(k).data,columns:e(r)},null,8,["loading","data","columns"])]),_:1})}}}),An={class:"pt-16px"},Tn={class:"w-250px"},Bn=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),{info:s,getInfo:m}=T(),h=D(null),a=V({Name:"always",MaximumRetryCount:0}),t={MaximumRetryCount:{trigger:["blur","input"],validator:()=>a.Name==="on-failure"&&a.MaximumRetryCount<0?new Error(c("Docker.Container.config.restart.index_7")):!0}},v=[{value:"no",label:c("Docker.Container.config.restart.index_8")},{value:"unless-stopped",label:c("Docker.Container.config.restart.index_9")},{value:"always",label:c("Docker.Container.config.restart.index_10")},{value:"on-failure",label:c("Docker.Container.config.restart.index_11")}],f=()=>{const y={id:s.value.Id,restart_policy:{Name:a.Name}};return a.Name==="on-failure"&&(y.restart_policy=Object.assign(y.restart_policy,{MaximumRetryCount:a.MaximumRetryCount})),y},k=async()=>{var y;await((y=h.value)==null?void 0:y.validate()),await Ue(f()),m()},r=()=>{a.Name=O(s.value,"HostConfig.RestartPolicy.Name","always"),a.MaximumRetryCount=O(s.value,"HostConfig.RestartPolicy.MaximumRetryCount",0)};return r(),d({init:r}),(y,P)=>{const u=Q,x=K,b=en,l=nn,g=qe,i=H,w=W,R=ke;return C(),M("div",An,[n(w,{ref_key:"formRef",ref:h,model:e(a),rules:t,"label-width":"160"},{default:o(()=>[n(x,{label:y.$t("Docker.Container.config.restart.index_1"),path:"Name"},{default:o(()=>[p("div",Tn,[n(u,{value:e(a).Name,"onUpdate:value":P[0]||(P[0]=S=>e(a).Name=S),options:v},null,8,["value"])])]),_:1},8,["label"]),e(a).Name==="on-failure"?(C(),U(x,{key:0,label:y.$t("Docker.Container.config.restart.index_2"),path:"MaximumRetryCount"},{default:o(()=>[n(g,{class:"w-250px"},{default:o(()=>[n(b,{value:e(a).MaximumRetryCount,"onUpdate:value":P[1]||(P[1]=S=>e(a).MaximumRetryCount=S),min:0,"show-button":!1,placeholder:y.$t("Docker.Container.config.restart.index_3")},null,8,["value","placeholder"]),n(l,null,{default:o(()=>[$(_(y.$t("Docker.Container.config.restart.index_4")),1)]),_:1})]),_:1})]),_:1},8,["label"])):oe("",!0),n(x,{label:" "},{default:o(()=>[n(i,{type:"primary",onClick:k},{default:o(()=>[$(_(y.$t("Docker.Container.config.restart.index_5")),1)]),_:1})]),_:1})]),_:1},8,["model"]),n(R,{class:"ml-108px mt-8px"},{default:o(()=>[p("li",null,_(y.$t("Docker.Container.config.restart.index_6")),1)]),_:1})])}}}),Hn={class:"pt-16px"},Vn={class:"w-240px"},zn={class:"w-240px"},Fn={class:"ml-10px text-#666"},Gn={class:"w-240px"},Jn={class:"w-240px"},Kn={class:"w-240px"},Qn={class:"w-240px"},Wn={class:"w-240px"},Xn=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),{info:s,getInfo:m}=T(),h=D(null),a=D("easy"),t=V({repository:"",tag:"latest",stash:"",message:"",author:"",isExport:!1,path:"",name:""}),v={repository:{trigger:["blur","input"],validator:()=>t.repository.trim()===""?new Error(c("Docker.Container.config.image.index_5")):!0}},f=D(!1),k=D([]),r=l=>{l==="more"&&y()},y=async()=>{if(!(k.value.length>0))try{f.value=!0;const{message:l}=await je();te(l)&&(k.value=l.map(g=>({label:g.name,value:g.namespace})))}finally{f.value=!1}},P=()=>{a.value="easy",t.repository="",t.tag="latest",t.stash="",t.message="",t.author="",t.isExport=!1,t.path="",t.name=""},u=()=>{let l={id:s.value.Id,repository:t.repository,tag:t.tag};return a.value=="more"&&(l=Object.assign(l,{message:t.message,author:t.author,repository:"".concat(t.stash!=""?t.stash+"/":"").concat(t.repository)}),t.isExport&&(l=Object.assign(l,{path:t.path,name:t.name}))),l},x=async()=>{var l;await((l=h.value)==null?void 0:l.validate()),await Ee(u()),m(),P()},b=()=>{P()};return b(),d({init:b}),(l,g)=>{const i=tn,w=fe,R=K,S=ae,z=Q,j=me,F=ln,q=H,X=W;return C(),M("div",Hn,[n(X,{ref_key:"formRef",ref:h,model:e(t),rules:v,"label-width":"140"},{default:o(()=>[n(R,{label:l.$t("Docker.Container.config.image.index_1")},{default:o(()=>[n(w,{value:e(a),"onUpdate:value":[g[0]||(g[0]=N=>J(a)?a.value=N:null),r]},{default:o(()=>[n(i,{value:"easy"},{default:o(()=>[$(_(l.$t("Docker.Container.config.image.index_2")),1)]),_:1}),n(i,{value:"more"},{default:o(()=>[$(_(l.$t("Docker.Container.config.image.index_3")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),n(R,{label:l.$t("Docker.Container.config.image.index_4"),path:"repository"},{default:o(()=>[p("div",Vn,[n(S,{value:e(t).repository,"onUpdate:value":g[1]||(g[1]=N=>e(t).repository=N),placeholder:l.$t("Docker.Container.config.image.index_5")},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(R,{label:l.$t("Docker.Container.config.image.index_6"),path:"tag"},{default:o(()=>[p("div",zn,[n(S,{value:e(t).tag,"onUpdate:value":g[2]||(g[2]=N=>e(t).tag=N),placeholder:l.$t("Docker.Container.config.image.index_7")},null,8,["value","placeholder"])]),p("span",Fn,_(l.$t("Docker.Container.config.image.index_8")),1)]),_:1},8,["label"]),ee(p("div",null,[n(R,{label:l.$t("Docker.Container.config.image.index_9"),path:"stash"},{default:o(()=>[p("div",Gn,[n(z,{value:e(t).stash,"onUpdate:value":g[3]||(g[3]=N=>e(t).stash=N),options:e(k),loading:e(f),placeholder:l.$t("Docker.Container.config.image.index_10")},null,8,["value","options","loading","placeholder"])])]),_:1},8,["label"]),n(R,{label:l.$t("Docker.Container.config.image.index_11"),path:"stash"},{default:o(()=>[p("div",Jn,[n(S,{value:e(t).message,"onUpdate:value":g[4]||(g[4]=N=>e(t).message=N),placeholder:l.$t("Docker.Container.config.image.index_11")},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(R,{label:l.$t("Docker.Container.config.image.index_12"),path:"author"},{default:o(()=>[p("div",Kn,[n(S,{value:e(t).author,"onUpdate:value":g[5]||(g[5]=N=>e(t).author=N),placeholder:l.$t("Docker.Container.config.image.index_12")},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(R,{label:" "},{default:o(()=>[n(j,{checked:e(t).isExport,"onUpdate:checked":g[6]||(g[6]=N=>e(t).isExport=N)},{default:o(()=>[$(_(l.$t("Docker.Container.config.image.index_13")),1)]),_:1},8,["checked"])]),_:1}),ee(p("div",null,[n(R,{label:" "},{default:o(()=>[p("div",Qn,[n(F,{value:e(t).path,"onUpdate:value":g[7]||(g[7]=N=>e(t).path=N),placeholder:l.$t("Docker.Container.config.image.index_14")},null,8,["value","placeholder"])])]),_:1}),n(R,{label:l.$t("Docker.Container.config.image.index_15")},{default:o(()=>[p("div",Wn,[n(S,{value:e(t).name,"onUpdate:value":g[8]||(g[8]=N=>e(t).name=N),placeholder:l.$t("Docker.Container.config.image.index_15")},null,8,["value","placeholder"])]),g[9]||(g[9]=p("span",{class:"ml-10px text-14px"},".tar",-1))]),_:1,__:[9]},8,["label"])],512),[[ne,e(t).isExport===!0]])],512),[[ne,e(a)==="more"]]),n(R,{label:" "},{default:o(()=>[n(q,{type:"primary",onClick:x},{default:o(()=>[$(_(l.$t("Docker.Container.config.image.index_16")),1)]),_:1})]),_:1})]),_:1},8,["model"])])}}}),Yn={class:"pt-16px"},Zn={class:"w-300px"},qn=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),{info:s,containerName:m,refresh:h}=T(),a=D(null),t=V({name:""}),v={name:{trigger:["blur","input"],validator:()=>t.name.trim()===""?new Error(c("Docker.Container.rename.index_3")):!0}},f=async()=>{var r;await((r=a.value)==null?void 0:r.validate()),await Oe({id:s.value.Id,name:t.name}),s.value.Name="/"+t.name,h()},k=()=>{t.name=m.value};return k(),d({init:k}),(r,y)=>{const P=ae,u=K,x=H,b=W;return C(),M("div",Yn,[n(b,{ref_key:"formRef",ref:a,model:e(t),rules:v,"label-width":"150"},{default:o(()=>[n(u,{label:r.$t("Docker.Container.rename.index_1"),path:"name"},{default:o(()=>[p("div",Zn,[n(P,{value:e(t).name,"onUpdate:value":y[0]||(y[0]=l=>e(t).name=l),placeholder:r.$t("Docker.Container.rename.index_2")},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(u,{label:" "},{default:o(()=>[n(x,{type:"primary",onClick:f},{default:o(()=>[$(_(r.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"])])}}}),et=E({__name:"index",setup(I,{expose:d}){const{info:c}=T(),s=D();return d({init:()=>{s.value.getContent()}}),(h,a)=>(C(),U(cn,{ref_key:"logRef",ref:s,id:e(c).Id},null,8,["id"]))}}),nt={class:"p-20px"},tt=E({__name:"ssl",emits:["close","select"],setup(I,{emit:d}){const c=d,{t:s}=A(),{table:m,columns:h,setLoading:a}=re([{key:"dns",title:s("Docker.Container.config.proxy.index_24"),render:f=>f.dns.join(",")},{key:"notAfter",title:s("Docker.Container.config.proxy.index_25"),width:160},{key:"issuer",title:s("Docker.Container.config.proxy.index_26"),width:140},ve({width:100,options:f=>[{label:s("Public.Btn.Select"),onClick:()=>{t(f)}}]})]),t=async f=>{const{message:k}=await Le({cert_name:f.subject});Z(k)&&(c("select",k),c("close"))};return(async()=>{try{a(!0);const{message:f}=await dn();m.data=te(f)?f:[]}finally{a(!1)}})(),(f,k)=>{const r=se;return C(),M("div",nt,[n(r,{loading:e(m).loading,data:e(m).data,columns:e(h)},null,8,["loading","data","columns"])])}}}),ot={class:"h-full"},at={class:"w-200px"},st={class:"w-200px"},rt={class:"flex-1"},lt={class:"flex items-center h-32px"},it={class:"flex justify-between gap-16px mt-12px"},ct={class:"flex-1"},ut={class:"mb-8px"},_t={class:"flex-1"},dt={class:"mb-8px"},pt=E({__name:"index",setup(I,{expose:d}){const{t:c}=A(),{info:s,containerName:m}=T(),h=D(!0),a=D(!1),t=D("no"),v=D([]),f=D(null),k=D(null),r=V({domain:"",port:null,key:"",cert:""}),y=V({domain:{trigger:["blur","input"],validator:()=>r.domain?!0:new Error(c("Docker.Container.config.proxy.index_6"))},port:{trigger:"change",validator:()=>r.port===null?new Error(c("Docker.Container.config.proxy.index_8")):!0},ssl:{trigger:["input"],validator:()=>t.value!=="no"&&(!r.key||!r.cert)?new Error(c("Docker.Container.config.proxy.index_23")):!0}}),P=()=>{t.value="select",Te({title:c("Docker.Container.config.proxy.index_12"),width:700,data:{onSelect:i=>{r.key=i.key,r.cert=i.cert}},component:tt})},u=()=>{ue(()=>{var i;(i=k.value)==null||i.restoreValidation()})},x=()=>({container_id:s.value.Id,container_name:m.value,container_port:r.port||"",domain:r.domain,privateKey:r.key,certPem:r.cert}),b=async()=>{var i;await((i=f.value)==null?void 0:i.validate()),await Be(x()),g()},l=async()=>{await He({container_id:s.value.Id}),g()},g=async()=>{const{message:i}=await Ve({container_id:s.value.Id});Z(i)&&(h.value=i.proxy_port.length>0,v.value=i.proxy_port.map(w=>({label:w,value:w})),a.value=i.status,r.domain=i.name||"",i.proxy_port.length>0&&(r.port=i.proxy_port[0]),i.container_port&&(r.port=i.container_port),i.key&&i.cert?(t.value="auto",r.key=i.key,r.cert=i.cert):(t.value="no",r.key="",r.cert=""))};return g(),d({init:g}),(i,w)=>{const R=_e,S=K,z=ae,j=Q,F=on,q=fe,X=_n,N=H,xe=W,ye=Ae,Ce=ke,$e=un;return C(),M("div",ot,[n($e,{class:"h-full",install:e(h)},{desc:o(()=>[p("span",null,_(i.$t("Docker.Container.config.proxy.index_1")),1)]),default:o(()=>[n(xe,{ref_key:"formRef",ref:f,model:e(r),rules:e(y),"label-width":"160"},{default:o(()=>[n(S,{label:i.$t("Docker.Container.config.proxy.index_2")},{default:o(()=>[p("div",null,_(e(a)?i.$t("Docker.Container.config.proxy.index_3"):i.$t("Docker.Container.config.proxy.index_4")),1),n(R,{value:e(a),"show-text":!1},null,8,["value"])]),_:1},8,["label"]),n(S,{label:i.$t("Docker.Container.config.proxy.index_5"),path:"domain"},{default:o(()=>[p("div",at,[n(z,{value:e(r).domain,"onUpdate:value":w[0]||(w[0]=B=>e(r).domain=B),disabled:e(a),placeholder:i.$t("Docker.Container.config.proxy.index_6")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),n(S,{label:i.$t("Docker.Container.config.proxy.index_7"),path:"port"},{default:o(()=>[p("div",st,[n(j,{value:e(r).port,"onUpdate:value":w[1]||(w[1]=B=>e(r).port=B),disabled:e(a),options:e(v),placeholder:i.$t("Docker.Container.config.proxy.index_8")},null,8,["value","disabled","options","placeholder"])])]),_:1},8,["label"]),n(S,{ref_key:"formItemTypeRef",ref:k,label:i.$t("Docker.Container.config.proxy.index_9"),path:"ssl"},{default:o(()=>[p("div",rt,[p("div",lt,[n(q,{value:e(t),"onUpdate:value":[w[2]||(w[2]=B=>J(t)?t.value=B:null),u]},{default:o(()=>[n(F,{value:"no"},{default:o(()=>[$(_(i.$t("Docker.Container.config.proxy.index_10")),1)]),_:1}),n(F,{value:"auto"},{default:o(()=>[$(_(i.$t("Docker.Container.config.proxy.index_11")),1)]),_:1}),n(F,{value:"select",onClick:Ke(P,["prevent"])},{default:o(()=>[$(_(i.$t("Docker.Container.config.proxy.index_12")),1)]),_:1})]),_:1},8,["value"])]),ee(p("div",it,[p("div",ct,[p("div",ut,_(i.$t("Docker.Container.config.proxy.index_13")),1),n(X,{value:e(r).key,"onUpdate:value":w[3]||(w[3]=B=>e(r).key=B),rows:8},null,8,["value"])]),p("div",_t,[p("div",dt,_(i.$t("Docker.Container.config.proxy.index_14")),1),n(X,{value:e(r).cert,"onUpdate:value":w[4]||(w[4]=B=>e(r).cert=B),rows:8},null,8,["value"])])],512),[[ne,e(t)!=="no"]])])]),_:1},8,["label"]),n(S,{label:" "},{default:o(()=>[n(N,{type:"primary",onClick:b},{default:o(()=>[$(_(i.$t("Public.Btn.Save")),1)]),_:1}),e(a)?(C(),U(N,{key:0,class:"ml-12px",onClick:l},{default:o(()=>[$(_(i.$t("Docker.Container.config.proxy.index_15")),1)]),_:1})):oe("",!0)]),_:1})]),_:1},8,["model","rules"]),n(Ce,{class:"pl-16px"},{default:o(()=>[p("li",null,_(i.$t("Docker.Container.config.proxy.index_16")),1),p("li",null,_(i.$t("Docker.Container.config.proxy.index_17")),1),p("li",null,_(i.$t("Docker.Container.config.proxy.index_19")),1),p("li",null,_(i.$t("Docker.Container.config.proxy.index_20")),1),p("li",null,[$(_(i.$t("Docker.Container.config.proxy.index_21"))+" ",1),n(ye,null,{default:o(()=>[$(_(i.$t("Docker.Container.config.proxy.index_22")),1)]),_:1})])]),_:1})]),_:1},8,["install"])])}}}),mt={class:"h-full"},Jt=E({__name:"index",props:{id:{}},emits:["refresh"],setup(I,{emit:d}){const c=I,{t:s}=A(),m=d,h=Qe(c,"id"),a=D("status"),t=[{key:"status",label:s("Docker.Container.config.index_1"),component:hn},{key:"terminal",label:s("Docker.Container.config.index_2"),isLazy:!0,component:Sn},{key:"details",label:s("Docker.Container.config.index_3"),component:jn},{key:"store",label:s("Docker.Container.config.index_4"),component:En},{key:"net",label:s("Docker.Container.config.index_5"),component:Ln},{key:"restart",label:s("Docker.Container.config.index_6"),component:Bn},{key:"image",label:s("Docker.Container.config.index_7"),component:Xn},{key:"rename",label:s("Docker.Container.config.index_10"),component:qn},{key:"log",label:s("Docker.Container.config.index_12"),component:et},{key:"proxy",label:s("Docker.Container.config.index_13"),component:pt}],v=D(null),f=L(()=>{var r;return((r=v.value)==null?void 0:r.Name.replace(/^\//,""))||""}),k=async(r=!1)=>{const{message:y}=await ze({id:h.value},r);Z(y)&&(v.value=y)};return k(!0),gn({info:v,containerName:f,getInfo:k,refresh:async()=>{m("refresh"),await k()}}),(r,y)=>{const P=he;return C(),M("div",mt,[e(v)?(C(),U(P,{key:0,value:e(a),"onUpdate:value":y[0]||(y[0]=u=>J(a)?a.value=u:null),class:"h-full",data:t},null,8,["value"])):oe("",!0)])}}});export{Jt as default};
|