Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

container.tmpl 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {{if eq .PackageDescriptor.Package.Type "container"}}
  2. <h4 class="ui top attached header">{{ctx.Locale.Tr "packages.installation"}}</h4>
  3. <div class="ui attached segment">
  4. <div class="ui form">
  5. <div class="field">
  6. <label>{{svg "octicon-terminal"}} {{ctx.Locale.Tr "packages.container.pull"}}</label>
  7. {{if eq .PackageDescriptor.Metadata.Type "helm"}}
  8. <div class="markup"><pre class="code-block"><code>helm pull oci://{{.RegistryHost}}/{{.PackageDescriptor.Owner.LowerName}}/{{.PackageDescriptor.Package.LowerName}} --version {{.PackageDescriptor.Version.LowerVersion}}</code></pre></div>
  9. {{else}}
  10. {{$separator := ":"}}
  11. {{if not .PackageDescriptor.Metadata.IsTagged}}
  12. {{$separator = "@"}}
  13. {{end}}
  14. <div class="markup"><pre class="code-block"><code>docker pull {{.RegistryHost}}/{{.PackageDescriptor.Owner.LowerName}}/{{.PackageDescriptor.Package.LowerName}}{{$separator}}{{.PackageDescriptor.Version.LowerVersion}}</code></pre></div>
  15. {{end}}
  16. </div>
  17. <div class="field">
  18. <label>{{svg "octicon-code"}} {{ctx.Locale.Tr "packages.container.digest"}}</label>
  19. <div class="markup"><pre class="code-block"><code>{{range .PackageDescriptor.Files}}{{if eq .File.LowerName "manifest.json"}}{{.Properties.GetByName "container.digest"}}{{end}}{{end}}</code></pre></div>
  20. </div>
  21. <div class="field">
  22. <label>{{ctx.Locale.Tr "packages.registry.documentation" "Container" "https://docs.gitea.com/usage/packages/container/" | Safe}}</label>
  23. </div>
  24. </div>
  25. </div>
  26. {{if .PackageDescriptor.Metadata.Manifests}}
  27. <h4 class="ui top attached header">{{ctx.Locale.Tr "packages.container.multi_arch"}}</h4>
  28. <div class="ui attached segment">
  29. <table class="ui very basic compact table">
  30. <thead>
  31. <tr>
  32. <th>{{ctx.Locale.Tr "packages.container.digest"}}</th>
  33. <th>{{ctx.Locale.Tr "packages.container.multi_arch"}}</th>
  34. <th>{{ctx.Locale.Tr "admin.packages.size"}}</th>
  35. </tr>
  36. </thead>
  37. <tbody>
  38. {{range .PackageDescriptor.Metadata.Manifests}}
  39. <tr>
  40. <td><a href="{{$.PackageDescriptor.PackageWebLink}}/{{PathEscape .Digest}}">{{.Digest}}</a></td>
  41. <td>{{.Platform}}</td>
  42. <td>{{FileSize .Size}}</td>
  43. </tr>
  44. {{end}}
  45. </tbody>
  46. </table>
  47. </div>
  48. {{end}}
  49. {{if .PackageDescriptor.Metadata.Description}}
  50. <h4 class="ui top attached header">{{ctx.Locale.Tr "packages.about"}}</h4>
  51. <div class="ui attached segment">
  52. {{.PackageDescriptor.Metadata.Description}}
  53. </div>
  54. {{end}}
  55. {{if .PackageDescriptor.Metadata.ImageLayers}}
  56. <h4 class="ui top attached header">{{ctx.Locale.Tr "packages.container.layers"}}</h4>
  57. <div class="ui attached segment gt-word-break">
  58. <table class="ui very basic compact table">
  59. <tbody>
  60. {{range .PackageDescriptor.Metadata.ImageLayers}}
  61. <tr>
  62. <td>{{.}}</td>
  63. </tr>
  64. {{end}}
  65. </tbody>
  66. </table>
  67. </div>
  68. {{end}}
  69. {{if .PackageDescriptor.Metadata.Labels}}
  70. <h4 class="ui top attached header">{{ctx.Locale.Tr "packages.container.labels"}}</h4>
  71. <div class="ui attached segment">
  72. <table class="ui very basic compact table">
  73. <thead>
  74. <tr>
  75. <th>{{ctx.Locale.Tr "packages.container.labels.key"}}</th>
  76. <th>{{ctx.Locale.Tr "packages.container.labels.value"}}</th>
  77. </tr>
  78. </thead>
  79. <tbody>
  80. {{range $key, $value := .PackageDescriptor.Metadata.Labels}}
  81. <tr>
  82. <td class="top aligned">{{$key}}</td>
  83. <td class="gt-word-break">{{$value}}</td>
  84. </tr>
  85. {{end}}
  86. </tbody>
  87. </table>
  88. </div>
  89. {{end}}
  90. {{end}}