Deploying to gh-pages from @ fe504e9802 🚀

This commit is contained in:
mudler
2022-02-04 18:55:43 +00:00
parent 0815627392
commit 8a6637dbf5
39 changed files with 296 additions and 161 deletions

View File

@@ -137,7 +137,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -156,7 +156,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/blog/2019/12/23/0.3-release/" /><meta property="article:section" content="blog" />
<meta property="article:published_time" content="2019-12-23T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="0.3 Release">
<meta itemprop="description" content="X-Mas release!
"><meta itemprop="datePublished" content="2019-12-23T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="43">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="0.3 Release"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/blog/2019/12/23/website-is-up/" /><meta property="article:section" content="blog" />
<meta property="article:published_time" content="2019-12-23T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Website is up">
<meta itemprop="description" content="Website is up
"><meta itemprop="datePublished" content="2019-12-23T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="17">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Website is up"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -140,7 +140,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -162,7 +162,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -138,7 +138,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -160,7 +160,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -138,7 +138,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -160,7 +160,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -139,7 +139,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -409,7 +409,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/overview/build_packages/" /><meta property="article:section" content="docs" />
<meta property="article:published_time" content="2017-01-05T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Building packages">
<meta itemprop="description" content="How to build packages with Luet
"><meta itemprop="datePublished" content="2017-01-05T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="1195">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Building packages"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -523,7 +523,7 @@ $~/workdir&gt; cat <span style="color:#4e9a06">&lt;&lt;EOF &gt; package3/definit
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/overview/constraints/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="CSP, SAT &amp;&amp; RL">
<meta itemprop="description" content="How Luet turns Image resolution into CSP
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="241">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="CSP, SAT &amp;&amp; RL"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -403,7 +403,7 @@ They share the same SAT logic of expansion, allowing to swap entire version rang
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -440,7 +440,7 @@ Luet allows also to create packages entirely from Docker images content. In this
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -157,6 +157,36 @@ $~/workdir&amp;gt; cat &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;lt;&amp;lt
&lt;p&gt;After a set of packages has been built, a repository must be created in order to make them accessible by Luet clients. A Repository can be served either local files or via http(s) (at the moment of writing). Luet, by default, supports multiple-repositories with priorities.&lt;/p&gt;
&lt;h2 id=&#34;repository-fields&#34;&gt;Repository fields&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;docker&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;cached&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;arch&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;priority&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;urls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;- &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Repositories have the following fields, notably:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: Repository name&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: Repository description&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cached&lt;/code&gt;: Enable/disable repository cache&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enable&lt;/code&gt;: Enable/disables the repository&lt;/li&gt;
&lt;li&gt;&lt;code&gt;urls&lt;/code&gt;: A List of urls where the repository is hosted from&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type&lt;/code&gt;: Repository type ( &lt;code&gt;docker&lt;/code&gt;, &lt;code&gt;disk&lt;/code&gt;, &lt;code&gt;http&lt;/code&gt; are currently supported )&lt;/li&gt;
&lt;li&gt;&lt;code&gt;arch&lt;/code&gt;: (optional) Denotes the arch repository. If present, it will enable the repository automatically if the corresponding arch is matching with the host running &lt;code&gt;luet&lt;/code&gt;. &lt;code&gt;enable: true&lt;/code&gt; would override this behavior&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reference&lt;/code&gt;: (optional) A reference to a repository index file to use to retrieve the repository metadata instead of latest. This can be used to point to a different or an older repository index to act as a &amp;ldquo;wayback machine&amp;rdquo;. The client will consume the repository state from that snapshot instead of latest.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
The &lt;code&gt;reference&lt;/code&gt; field has to be a valid tag. For example, if a repository is a docker type, browse the image tags. The repository index snapshots are prefixed with a timestamp, and ending in &lt;code&gt;repository.yaml&lt;/code&gt;. For example &lt;code&gt; 20211027153653-repository.yaml&lt;/code&gt;
&lt;/div&gt;
&lt;h2 id=&#34;create-a-repository&#34;&gt;Create a repository&lt;/h2&gt;
&lt;p&gt;After issuing a &lt;code&gt;luet build&lt;/code&gt;, the built packages are present in the output build directory. The &lt;code&gt;create-repo&lt;/code&gt; step is needed to generate a portable tree, which is read by the clients, and a &lt;code&gt;repository.yaml&lt;/code&gt; which contains the repository metadata.&lt;/p&gt;
&lt;p&gt;Note that the output of &lt;code&gt;create-repo&lt;/code&gt; is &lt;em&gt;additive&lt;/em&gt; so it integrates with the current build content. The repository is composed by the packages generated by the &lt;code&gt;build&lt;/code&gt; command (or &lt;code&gt;pack&lt;/code&gt;) and the &lt;code&gt;create-repo&lt;/code&gt; generated metadata.&lt;/p&gt;
@@ -218,7 +248,20 @@ foo-bar-0.1-builder.image.tar foo-bar-0.1.image.tar foo-bar-0.1.metadata.yaml
&lt;h4 id=&#34;docker&#34;&gt;&lt;code&gt;docker&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;When specifying the &lt;code&gt;docker&lt;/code&gt; repository type, &lt;code&gt;luet&lt;/code&gt; will generate final images from the build results and upload them to the docker reference specified with &lt;code&gt;--output&lt;/code&gt;. The images contains the artifact output from the build result, and they are tagged accordingly to their package name. A single image reference needs to be passed, all the packages will be pushed in a single image but with different tags.&lt;/p&gt;
&lt;p&gt;The login to the container registry is not handled, the daemon needs to have already proper permissions to push the image to the destination.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;h2 id=&#34;repositories-snapshots&#34;&gt;Repositories snapshots&lt;/h2&gt;
&lt;p&gt;Luet automatically will create repository index snapshots. This allows clients to point to specific references of repositories besides the latest package set published.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;luet create-repo&lt;/code&gt; optionally takes a &lt;code&gt;--snapshot-id&lt;/code&gt; argument to define the snapshot name, otherwise it defaults to the unix date timestamp.&lt;/p&gt;
&lt;p&gt;Combined with &lt;code&gt;--push-images&lt;/code&gt; with a container repository type, it automatically tags and pushes snapshots images too.&lt;/p&gt;
&lt;h3 id=&#34;consuming-repository-snapshots&#34;&gt;Consuming repository snapshots&lt;/h3&gt;
&lt;p&gt;A client can define a repository, with an optional &lt;code&gt;reference&lt;/code&gt; keyword:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;docker&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;priority&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;reference&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;20220204175357&lt;/span&gt;-&lt;span style=&#34;color:#000&#34;&gt;repository.yaml&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;urls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;- &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The tree of definition being used to build the repository, and the package directories must &lt;strong&gt;not&lt;/strong&gt; be symlinks.&lt;/li&gt;
&lt;li&gt;To build a repository is not required to hold the packages artifacts, only the respective &lt;code&gt;metadata.yaml&lt;/code&gt; file is required.&lt;/li&gt;

View File

@@ -27,13 +27,13 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/overview/repositories/" /><meta property="article:section" content="docs" />
<meta property="article:published_time" content="2017-01-05T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Creating Luet repositories">
<meta itemprop="description" content="How to create Luet repositories
"><meta itemprop="datePublished" content="2017-01-05T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="wordCount" content="640">
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="883">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Creating Luet repositories"/>
<meta name="twitter:description" content="How to create Luet repositories
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -264,6 +264,7 @@ if (!doNotTrack) {
<div class="td-toc"><nav id="TableOfContents">
<ul>
<li><a href="#repository-fields">Repository fields</a></li>
<li><a href="#create-a-repository">Create a repository</a>
<ul>
<li><a href="#flags">Flags</a></li>
@@ -274,6 +275,11 @@ if (!doNotTrack) {
<li><a href="#repositories-type">Repositories type</a></li>
</ul>
</li>
<li><a href="#repositories-snapshots">Repositories snapshots</a>
<ul>
<li><a href="#consuming-repository-snapshots">Consuming repository snapshots</a></li>
</ul>
</li>
<li><a href="#notes">Notes</a></li>
</ul>
</nav></div>
@@ -326,6 +332,36 @@ if (!doNotTrack) {
</header>
<p>After a set of packages has been built, a repository must be created in order to make them accessible by Luet clients. A Repository can be served either local files or via http(s) (at the moment of writing). Luet, by default, supports multiple-repositories with priorities.</p>
<h2 id="repository-fields">Repository fields</h2>
<div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#204a87;font-weight:bold">name</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">description</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">type</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;docker&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">cached</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">enabled</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">arch</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;amd64&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">priority</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">3</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">urls</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"> </span>- <span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span></code></pre></div><p>Repositories have the following fields, notably:</p>
<ul>
<li><code>name</code>: Repository name</li>
<li><code>description</code>: Repository description</li>
<li><code>cached</code>: Enable/disable repository cache</li>
<li><code>enable</code>: Enable/disables the repository</li>
<li><code>urls</code>: A List of urls where the repository is hosted from</li>
<li><code>type</code>: Repository type ( <code>docker</code>, <code>disk</code>, <code>http</code> are currently supported )</li>
<li><code>arch</code>: (optional) Denotes the arch repository. If present, it will enable the repository automatically if the corresponding arch is matching with the host running <code>luet</code>. <code>enable: true</code> would override this behavior</li>
<li><code>reference</code>: (optional) A reference to a repository index file to use to retrieve the repository metadata instead of latest. This can be used to point to a different or an older repository index to act as a &ldquo;wayback machine&rdquo;. The client will consume the repository state from that snapshot instead of latest.</li>
</ul>
<div class="alert alert-primary" role="alert">
<h4 class="alert-heading">Note</h4>
The <code>reference</code> field has to be a valid tag. For example, if a repository is a docker type, browse the image tags. The repository index snapshots are prefixed with a timestamp, and ending in <code>repository.yaml</code>. For example <code> 20211027153653-repository.yaml</code>
</div>
<h2 id="create-a-repository">Create a repository</h2>
<p>After issuing a <code>luet build</code>, the built packages are present in the output build directory. The <code>create-repo</code> step is needed to generate a portable tree, which is read by the clients, and a <code>repository.yaml</code> which contains the repository metadata.</p>
<p>Note that the output of <code>create-repo</code> is <em>additive</em> so it integrates with the current build content. The repository is composed by the packages generated by the <code>build</code> command (or <code>pack</code>) and the <code>create-repo</code> generated metadata.</p>
@@ -387,7 +423,20 @@ foo-bar-0.1-builder.image.tar foo-bar-0.1.image.tar foo-bar-0.1.metadata.yaml
<h4 id="docker"><code>docker</code></h4>
<p>When specifying the <code>docker</code> repository type, <code>luet</code> will generate final images from the build results and upload them to the docker reference specified with <code>--output</code>. The images contains the artifact output from the build result, and they are tagged accordingly to their package name. A single image reference needs to be passed, all the packages will be pushed in a single image but with different tags.</p>
<p>The login to the container registry is not handled, the daemon needs to have already proper permissions to push the image to the destination.</p>
<h2 id="notes">Notes</h2>
<h2 id="repositories-snapshots">Repositories snapshots</h2>
<p>Luet automatically will create repository index snapshots. This allows clients to point to specific references of repositories besides the latest package set published.</p>
<p><code>luet create-repo</code> optionally takes a <code>--snapshot-id</code> argument to define the snapshot name, otherwise it defaults to the unix date timestamp.</p>
<p>Combined with <code>--push-images</code> with a container repository type, it automatically tags and pushes snapshots images too.</p>
<h3 id="consuming-repository-snapshots">Consuming repository snapshots</h3>
<p>A client can define a repository, with an optional <code>reference</code> keyword:</p>
<div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#204a87;font-weight:bold">name</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">description</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">type</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#4e9a06">&#34;docker&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">priority</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">3</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">reference</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">20220204175357</span>-<span style="color:#000">repository.yaml</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">urls</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span><span style="color:#f8f8f8;text-decoration:underline"> </span>- <span style="color:#4e9a06">&#34;...&#34;</span><span style="color:#f8f8f8;text-decoration:underline">
</span></code></pre></div><h2 id="notes">Notes</h2>
<ul>
<li>The tree of definition being used to build the repository, and the package directories must <strong>not</strong> be symlinks.</li>
<li>To build a repository is not required to hold the packages artifacts, only the respective <code>metadata.yaml</code> file is required.</li>
@@ -458,7 +507,7 @@ foo-bar-0.1-builder.image.tar foo-bar-0.1.image.tar foo-bar-0.1.metadata.yaml
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/overview/usage/" /><meta property="article:section" content="docs" />
<meta property="article:published_time" content="2019-12-14T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="CLI usage">
<meta itemprop="description" content="How to install packages, manage repositories, ...
"><meta itemprop="datePublished" content="2019-12-14T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="288">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="CLI usage"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -448,7 +448,7 @@ $ luet search --table &lt;regex&gt;
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/packages/collections/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Collections">
<meta itemprop="description" content="Group a set of package build spec with templating
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="114">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Collections"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -408,7 +408,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -588,7 +588,7 @@ distro/raspbian/buster
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/packages/specfile/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Specfile">
<meta itemprop="description" content="Luet specfile syntax
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="2333">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Specfile"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -826,7 +826,7 @@ The directory must represent exactly how the files will be ultimately installed
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/concepts/packages/templates/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Templated packages">
<meta itemprop="description" content="Use templates to fine tune build specs
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="403">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Templated packages"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -486,7 +486,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -481,7 +481,7 @@ $ luet --plugin test-foo install -y foopackage
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -28,13 +28,13 @@ We use Hugo to format and generate our website, the Docsy theme for styling and
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/contribution-guidelines/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Contributing">
<meta itemprop="description" content="Contributing to Luet Contribution guidelines for the Luet project are on the Github repository. Here you can find some heads up for contributing to the documentation website.
Contributing to the Docs website We Develop with Github We use github to host code, to track issues and feature requests, as well as accept pull requests.
We use Hugo to format and generate our website, the Docsy theme for styling and site structure, and Github Actions to manage the deployment of the site.">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="426">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Contributing"/>
@@ -149,7 +149,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -171,7 +171,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -433,7 +433,7 @@ the content.</li>
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -498,7 +498,7 @@ mv .luet.yaml /etc/luet/luet.yaml
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -138,7 +138,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -160,7 +160,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -425,7 +425,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -253,6 +253,36 @@ For this purpose, we have picked a real-world example: &lt;a href=&#34;https://g
&lt;p&gt;After a set of packages has been built, a repository must be created in order to make them accessible by Luet clients. A Repository can be served either local files or via http(s) (at the moment of writing). Luet, by default, supports multiple-repositories with priorities.&lt;/p&gt;
&lt;h2 id=&#34;repository-fields&#34;&gt;Repository fields&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;docker&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;cached&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;arch&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;priority&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;urls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;- &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Repositories have the following fields, notably:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: Repository name&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: Repository description&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cached&lt;/code&gt;: Enable/disable repository cache&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enable&lt;/code&gt;: Enable/disables the repository&lt;/li&gt;
&lt;li&gt;&lt;code&gt;urls&lt;/code&gt;: A List of urls where the repository is hosted from&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type&lt;/code&gt;: Repository type ( &lt;code&gt;docker&lt;/code&gt;, &lt;code&gt;disk&lt;/code&gt;, &lt;code&gt;http&lt;/code&gt; are currently supported )&lt;/li&gt;
&lt;li&gt;&lt;code&gt;arch&lt;/code&gt;: (optional) Denotes the arch repository. If present, it will enable the repository automatically if the corresponding arch is matching with the host running &lt;code&gt;luet&lt;/code&gt;. &lt;code&gt;enable: true&lt;/code&gt; would override this behavior&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reference&lt;/code&gt;: (optional) A reference to a repository index file to use to retrieve the repository metadata instead of latest. This can be used to point to a different or an older repository index to act as a &amp;ldquo;wayback machine&amp;rdquo;. The client will consume the repository state from that snapshot instead of latest.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
The &lt;code&gt;reference&lt;/code&gt; field has to be a valid tag. For example, if a repository is a docker type, browse the image tags. The repository index snapshots are prefixed with a timestamp, and ending in &lt;code&gt;repository.yaml&lt;/code&gt;. For example &lt;code&gt; 20211027153653-repository.yaml&lt;/code&gt;
&lt;/div&gt;
&lt;h2 id=&#34;create-a-repository&#34;&gt;Create a repository&lt;/h2&gt;
&lt;p&gt;After issuing a &lt;code&gt;luet build&lt;/code&gt;, the built packages are present in the output build directory. The &lt;code&gt;create-repo&lt;/code&gt; step is needed to generate a portable tree, which is read by the clients, and a &lt;code&gt;repository.yaml&lt;/code&gt; which contains the repository metadata.&lt;/p&gt;
&lt;p&gt;Note that the output of &lt;code&gt;create-repo&lt;/code&gt; is &lt;em&gt;additive&lt;/em&gt; so it integrates with the current build content. The repository is composed by the packages generated by the &lt;code&gt;build&lt;/code&gt; command (or &lt;code&gt;pack&lt;/code&gt;) and the &lt;code&gt;create-repo&lt;/code&gt; generated metadata.&lt;/p&gt;
@@ -314,7 +344,20 @@ foo-bar-0.1-builder.image.tar foo-bar-0.1.image.tar foo-bar-0.1.metadata.yaml
&lt;h4 id=&#34;docker&#34;&gt;&lt;code&gt;docker&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;When specifying the &lt;code&gt;docker&lt;/code&gt; repository type, &lt;code&gt;luet&lt;/code&gt; will generate final images from the build results and upload them to the docker reference specified with &lt;code&gt;--output&lt;/code&gt;. The images contains the artifact output from the build result, and they are tagged accordingly to their package name. A single image reference needs to be passed, all the packages will be pushed in a single image but with different tags.&lt;/p&gt;
&lt;p&gt;The login to the container registry is not handled, the daemon needs to have already proper permissions to push the image to the destination.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;h2 id=&#34;repositories-snapshots&#34;&gt;Repositories snapshots&lt;/h2&gt;
&lt;p&gt;Luet automatically will create repository index snapshots. This allows clients to point to specific references of repositories besides the latest package set published.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;luet create-repo&lt;/code&gt; optionally takes a &lt;code&gt;--snapshot-id&lt;/code&gt; argument to define the snapshot name, otherwise it defaults to the unix date timestamp.&lt;/p&gt;
&lt;p&gt;Combined with &lt;code&gt;--push-images&lt;/code&gt; with a container repository type, it automatically tags and pushes snapshots images too.&lt;/p&gt;
&lt;h3 id=&#34;consuming-repository-snapshots&#34;&gt;Consuming repository snapshots&lt;/h3&gt;
&lt;p&gt;A client can define a repository, with an optional &lt;code&gt;reference&lt;/code&gt; keyword:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;docker&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;priority&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;reference&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;20220204175357&lt;/span&gt;-&lt;span style=&#34;color:#000&#34;&gt;repository.yaml&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;urls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;- &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The tree of definition being used to build the repository, and the package directories must &lt;strong&gt;not&lt;/strong&gt; be symlinks.&lt;/li&gt;
&lt;li&gt;To build a repository is not required to hold the packages artifacts, only the respective &lt;code&gt;metadata.yaml&lt;/code&gt; file is required.&lt;/li&gt;

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/resources/arm/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="ARM images">
<meta itemprop="description" content="Use Luet to build, track, and release OTA update for your embedded devices.
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="292">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="ARM images"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -439,7 +439,7 @@ $&gt; sudo make build-all
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/resources/building/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Building">
<meta itemprop="description" content="Examples to build with Luet
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="200">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Building"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -441,7 +441,7 @@ $&gt; luet build bar/foo-0.1 --compression gzip
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/resources/faq/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Frequently Asked Questions">
<meta itemprop="description" content="FAQ
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="210">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Frequently Asked Questions"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -394,7 +394,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -425,7 +425,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -25,11 +25,11 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/resources/references/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="References">
<meta itemprop="description" content="References to various resources related to luet">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="88">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="References"/>
@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -411,7 +411,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/resources/scratch/" /><meta property="article:section" content="docs" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Images from scratch">
<meta itemprop="description" content="Using Luet to compose images from scratch
">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="130">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Images from scratch"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -400,7 +400,7 @@ docker run -ti --entrypoint /bin/bash --rm luet-runtime-test-image
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/tutorials/build_package/" /><meta property="article:section" content="docs" />
<meta property="article:published_time" content="2017-01-04T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Build a package">
<meta itemprop="description" content="Example on how to build a package and run it locally with luet box
"><meta itemprop="datePublished" content="2017-01-04T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="1345">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Build a package"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -573,7 +573,7 @@ luet box <span style="color:#204a87">exec</span> --rootfs <span style="color:#00
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -27,12 +27,12 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/docs/tutorials/hello_world/" /><meta property="article:section" content="docs" />
<meta property="article:published_time" content="2017-01-04T00:00:00+00:00" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Hello world!">
<meta itemprop="description" content="Everything starts from an &#34;Hello!&#34;
"><meta itemprop="datePublished" content="2017-01-04T00:00:00+00:00" />
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="580">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Hello world!"/>
@@ -146,7 +146,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -168,7 +168,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -458,7 +458,7 @@ For this purpose, we have picked a real-world example: <a href="https://github.c
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -164,7 +164,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
@@ -401,7 +401,7 @@ if (!doNotTrack) {
<div class="text-muted mt-5 pt-3 border-top">
Last modified January 30, 2022: <a href="https://github.com/mudler/luet/commit/a591a1e44f6ad8081aaf79547102aaa4b4b83ca3">:notebook: Add docs alongside (a591a1e)</a>
Last modified February 4, 2022: <a href="https://github.com/mudler/luet/commit/fe504e9802f301795fbe36bddd508deff9a4705f">:notebook: docs: Update repository section (fe504e9)</a>
</div>
</div>

View File

@@ -155,7 +155,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -25,11 +25,11 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/index.json" /><meta property="article:section" content="" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="">
<meta itemprop="description" content="">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="0">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content=""/>
@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -25,11 +25,11 @@
<meta property="og:type" content="article" />
<meta property="og:url" content="https://luet.io/search/" /><meta property="article:section" content="" />
<meta property="article:modified_time" content="2022-01-30T19:44:45+01:00" /><meta property="og:site_name" content="Luet" />
<meta property="article:modified_time" content="2022-02-04T19:55:03+01:00" /><meta property="og:site_name" content="Luet" />
<meta itemprop="name" content="Search Results">
<meta itemprop="description" content="">
<meta itemprop="dateModified" content="2022-01-30T19:44:45+01:00" />
<meta itemprop="dateModified" content="2022-02-04T19:55:03+01:00" />
<meta itemprop="wordCount" content="0">
<meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Search Results"/>
@@ -142,7 +142,7 @@ if (!doNotTrack) {
aria-label="Search this site…"
autocomplete="off"
data-offline-search-index-json-src="/offline-search-index.7193789b7a973423f5f62b60d4a0340b.json"
data-offline-search-index-json-src="/offline-search-index.2d5033d97ec0001a71adb66bf2d6599d.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>

View File

@@ -3,102 +3,102 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://luet.io/docs/concepts/overview/build_packages/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/tutorials/hello_world/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/getting-started/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/overview/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/overview/repositories/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/packages/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/packages/specfile/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/overview/usage/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/tutorials/build_package/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/plugins-and-extensions/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/packages/templates/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/arm/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/building/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/packages/collections/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/concepts/overview/constraints/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/faq/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/scratch/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/tutorials/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/blog/news/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/blog/releases/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/resources/references/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/docs/contribution-guidelines/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/blog/2019/12/23/0.3-release/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/blog/2019/12/23/website-is-up/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/index.json</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/about/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/blog/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/community/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url><url>
<loc>https://luet.io/search/</loc>
<lastmod>2022-01-30T19:44:45+01:00</lastmod>
<lastmod>2022-02-04T19:55:03+01:00</lastmod>
</url>
</urlset>