code.gitea.io/gitea@v1.22.3/templates/package/content/container.tmpl (about) 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/"}}</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}}