From a67db973d98734e971586aa3bab3f0e50d9530ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 03:23:40 +0000 Subject: [PATCH] deploy: 9bbeb3326ad53766fb7d113c3fd6573be8610737 --- 404.html | 10 +++++----- ...0039f7b2.2ac6754a.js => 0039f7b2.03111a6f.js} | 2 +- assets/js/092dd1ce.923593d9.js | 1 + assets/js/0e07dcbd.b56cd41a.js | 1 + ...0e384e19.895a7b31.js => 0e384e19.05321764.js} | 2 +- ...18b021cc.40f9d4bf.js => 18b021cc.b1ed2e35.js} | 2 +- ...776a8828.cc218ef3.js => 194e810c.ca19f24e.js} | 2 +- assets/js/198208fc.4190c39c.js | 1 + ...19aeb315.7dce43fa.js => 19aeb315.43b2f75d.js} | 2 +- assets/js/1db0d189.72881ffb.js | 1 + assets/js/238f7f49.d472ca77.js | 1 + ...263082ee.4553585e.js => 263082ee.09078789.js} | 2 +- ...bbe7335f.fbe0dfa0.js => 34fcde0b.ed63f89f.js} | 2 +- assets/js/380c291a.62404101.js | 1 + ...4cdfe59c.f5330170.js => 38db4800.0065b8db.js} | 2 +- ...380c291a.e36b5955.js => 3ed46708.733efad1.js} | 2 +- assets/js/4a727ec9.deb22bde.js | 1 + assets/js/4a8152f5.e9e9588e.js | 1 + ...4aedc38e.3a6b3c3d.js => 4aedc38e.bd4e9b56.js} | 2 +- ...e9c8eb9f.fa88d883.js => 4b93f48b.9672b86e.js} | 2 +- assets/js/4b9ecfb3.57a43f90.js | 1 - assets/js/4b9ecfb3.5c383738.js | 1 + assets/js/4cdfe59c.d79d5191.js | 1 + assets/js/52a6cb34.98d9117c.js | 1 + assets/js/5916736d.bffce703.js | 1 + assets/js/5b458d10.40cd749b.js | 1 + assets/js/5c6ec25c.4599e976.js | 1 + assets/js/5c6ec25c.8cdad731.js | 1 - ...4a8152f5.2d11dffd.js => 5d33113d.749d545c.js} | 2 +- ...692c69f5.4bd9139e.js => 692c69f5.7351c19b.js} | 2 +- ...b3134099.a4f599f1.js => 72c253a6.9014a80e.js} | 2 +- assets/js/776a8828.ea82580c.js | 1 + assets/js/7d221af7.d805e541.js | 1 + ...84a33f5c.7bd11588.js => 84a33f5c.81c4e76c.js} | 2 +- ...8fc29581.bc488293.js => 8fc29581.4df2b3f6.js} | 2 +- ...94b10bcf.86461b0e.js => 94b10bcf.06faf1d3.js} | 2 +- assets/js/96dae580.b22863e1.js | 1 + assets/js/96dae580.dc9a0396.js | 1 - ...e35f73ee.ff08c69b.js => a0e1656a.f1505d92.js} | 2 +- ...4a727ec9.fafe4062.js => a3c9f3d7.0a32d967.js} | 2 +- ...af7bf720.23d427c4.js => af7bf720.1969d2df.js} | 2 +- assets/js/b3134099.7eb6bbc3.js | 1 + assets/js/bbe7335f.83d403f0.js | 1 + ...5916736d.6fc86699.js => c1ae016a.857525db.js} | 2 +- assets/js/cc6be3be.978f575d.js | 1 + assets/js/cfe3dcaf.6b999d6e.js | 1 + ...d08f4848.bd129bc6.js => d08f4848.37a589bb.js} | 2 +- assets/js/e35f73ee.8065348d.js | 1 + assets/js/e9c31bdf.a5bd0e79.js | 1 + assets/js/e9c8eb9f.74e7e38b.js | 1 + ...cfe3dcaf.4872a76f.js => f674df19.e64853ce.js} | 2 +- ...7d221af7.d0e52908.js => f7f847a4.a79cd7de.js} | 2 +- ...ffba34cc.5d62c001.js => ffba34cc.2a2e4137.js} | 2 +- assets/js/main.00a6a794.js | 2 ++ ....LICENSE.txt => main.00a6a794.js.LICENSE.txt} | 0 assets/js/main.5e56c346.js | 2 -- assets/js/runtime~main.9eb9a42b.js | 1 - assets/js/runtime~main.c784f551.js | 1 + docs/0.4.0/airgap-workflow.html | 10 +++++----- docs/0.4.0/core-concepts.html | 10 +++++----- docs/0.4.0/guides-references/cluster-images.html | 10 +++++----- .../command-line/hauler-completion.html | 10 +++++----- .../command-line/hauler-store.html | 10 +++++----- .../command-line/hauler-version.html | 10 +++++----- .../guides-references/command-line/hauler.html | 10 +++++----- .../hauler-collections/overview.html | 10 +++++----- .../guides-references/hauler-content/charts.html | 10 +++++----- .../guides-references/hauler-content/files.html | 10 +++++----- .../guides-references/hauler-content/images.html | 10 +++++----- .../hauler-content/overview.html | 10 +++++----- docs/0.4.0/guides-references/overview.html | 10 +++++----- docs/0.4.0/guides-references/validation.html | 10 +++++----- docs/0.4.0/intro.html | 10 +++++----- docs/0.4.0/introduction/install.html | 10 +++++----- docs/0.4.0/introduction/quickstart.html | 10 +++++----- docs/0.4.0/introduction/uninstall.html | 10 +++++----- docs/0.4.0/known-limits.html | 10 +++++----- docs/0.4.1/airgap-workflow.html | 10 +++++----- docs/0.4.1/core-concepts.html | 10 +++++----- docs/0.4.1/guides-references/cluster-images.html | 10 +++++----- .../command-line/hauler-completion.html | 10 +++++----- .../command-line/hauler-store.html | 10 +++++----- .../command-line/hauler-version.html | 10 +++++----- .../guides-references/command-line/hauler.html | 10 +++++----- .../hauler-collections/overview.html | 10 +++++----- .../guides-references/hauler-content/charts.html | 10 +++++----- .../guides-references/hauler-content/files.html | 10 +++++----- .../guides-references/hauler-content/images.html | 10 +++++----- .../hauler-content/overview.html | 10 +++++----- docs/0.4.1/guides-references/overview.html | 10 +++++----- docs/0.4.1/guides-references/validation.html | 10 +++++----- docs/0.4.1/intro.html | 10 +++++----- docs/0.4.1/introduction/install.html | 10 +++++----- docs/0.4.1/introduction/quickstart.html | 10 +++++----- docs/0.4.1/introduction/uninstall.html | 10 +++++----- docs/0.4.1/known-limits.html | 10 +++++----- docs/0.4.2/airgap-workflow.html | 10 +++++----- docs/0.4.2/core-concepts.html | 10 +++++----- .../guides-references/carbide-customers.html | 10 +++++----- docs/0.4.2/guides-references/cluster-images.html | 10 +++++----- .../command-line/hauler-completion.html | 10 +++++----- .../command-line/hauler-store.html | 10 +++++----- .../command-line/hauler-version.html | 10 +++++----- .../guides-references/command-line/hauler.html | 10 +++++----- .../hauler-collections/overview.html | 10 +++++----- .../guides-references/hauler-content/charts.html | 10 +++++----- .../guides-references/hauler-content/files.html | 10 +++++----- .../guides-references/hauler-content/images.html | 10 +++++----- .../hauler-content/overview.html | 10 +++++----- docs/0.4.2/guides-references/overview.html | 10 +++++----- docs/0.4.2/guides-references/validation.html | 10 +++++----- docs/0.4.2/intro.html | 10 +++++----- docs/0.4.2/introduction/install.html | 10 +++++----- docs/0.4.2/introduction/quickstart.html | 10 +++++----- docs/0.4.2/introduction/uninstall.html | 10 +++++----- docs/0.4.2/known-limits.html | 10 +++++----- docs/0.4.3/airgap-workflow.html | 16 ++++++++++++++++ docs/0.4.3/core-concepts.html | 16 ++++++++++++++++ .../guides-references/carbide-customers.html | 16 ++++++++++++++++ docs/0.4.3/guides-references/cluster-images.html | 16 ++++++++++++++++ .../command-line/hauler-completion.html | 16 ++++++++++++++++ .../command-line/hauler-store.html | 16 ++++++++++++++++ .../command-line/hauler-version.html | 16 ++++++++++++++++ .../guides-references/command-line/hauler.html | 16 ++++++++++++++++ .../hauler-collections/overview.html | 16 ++++++++++++++++ .../guides-references/hauler-content/charts.html | 16 ++++++++++++++++ .../guides-references/hauler-content/files.html | 16 ++++++++++++++++ .../guides-references/hauler-content/images.html | 16 ++++++++++++++++ .../hauler-content/overview.html | 16 ++++++++++++++++ docs/0.4.3/guides-references/overview.html | 16 ++++++++++++++++ docs/0.4.3/guides-references/validation.html | 16 ++++++++++++++++ docs/0.4.3/intro.html | 16 ++++++++++++++++ docs/0.4.3/introduction/install.html | 16 ++++++++++++++++ docs/0.4.3/introduction/quickstart.html | 16 ++++++++++++++++ docs/0.4.3/introduction/uninstall.html | 16 ++++++++++++++++ docs/0.4.3/known-limits.html | 16 ++++++++++++++++ docs/airgap-workflow.html | 14 +++++++------- docs/core-concepts.html | 14 +++++++------- docs/guides-references/carbide-customers.html | 14 +++++++------- docs/guides-references/cluster-images.html | 14 +++++++------- .../command-line/hauler-completion.html | 14 +++++++------- .../command-line/hauler-store.html | 14 +++++++------- .../command-line/hauler-version.html | 14 +++++++------- docs/guides-references/command-line/hauler.html | 14 +++++++------- .../hauler-collections/overview.html | 14 +++++++------- .../guides-references/hauler-content/charts.html | 14 +++++++------- docs/guides-references/hauler-content/files.html | 14 +++++++------- .../guides-references/hauler-content/images.html | 14 +++++++------- .../hauler-content/overview.html | 14 +++++++------- docs/guides-references/overview.html | 14 +++++++------- docs/guides-references/validation.html | 14 +++++++------- docs/intro.html | 14 +++++++------- docs/introduction/install.html | 14 +++++++------- docs/introduction/quickstart.html | 14 +++++++------- docs/introduction/uninstall.html | 14 +++++++------- docs/known-limits.html | 14 +++++++------- docs/next/airgap-workflow.html | 10 +++++----- docs/next/core-concepts.html | 10 +++++----- .../guides-references/carbide-customers.html | 10 +++++----- docs/next/guides-references/cluster-images.html | 10 +++++----- .../command-line/hauler-completion.html | 10 +++++----- .../command-line/hauler-store.html | 10 +++++----- .../command-line/hauler-version.html | 10 +++++----- .../guides-references/command-line/hauler.html | 10 +++++----- .../hauler-collections/overview.html | 10 +++++----- .../guides-references/hauler-content/charts.html | 10 +++++----- .../guides-references/hauler-content/files.html | 10 +++++----- .../guides-references/hauler-content/images.html | 10 +++++----- .../hauler-content/overview.html | 10 +++++----- docs/next/guides-references/overview.html | 10 +++++----- docs/next/guides-references/validation.html | 10 +++++----- docs/next/intro.html | 10 +++++----- docs/next/introduction/install.html | 10 +++++----- docs/next/introduction/quickstart.html | 10 +++++----- docs/next/introduction/uninstall.html | 10 +++++----- docs/next/known-limits.html | 10 +++++----- index.html | 10 +++++----- markdown-page.html | 10 +++++----- search-index-default.json | 2 +- search-index-docs-default-0.4.0.json | 2 +- search-index-docs-default-0.4.1.json | 2 +- search-index-docs-default-0.4.2.json | 2 +- search-index-docs-default-0.4.3.json | 2 +- search-index-docs-default-0.4.4.json | 1 + search-index-docs-default-current.json | 2 +- sitemap.xml | 2 +- 186 files changed, 925 insertions(+), 583 deletions(-) rename assets/js/{0039f7b2.2ac6754a.js => 0039f7b2.03111a6f.js} (71%) create mode 100644 assets/js/092dd1ce.923593d9.js create mode 100644 assets/js/0e07dcbd.b56cd41a.js rename assets/js/{0e384e19.895a7b31.js => 0e384e19.05321764.js} (61%) rename assets/js/{18b021cc.40f9d4bf.js => 18b021cc.b1ed2e35.js} (65%) rename assets/js/{776a8828.cc218ef3.js => 194e810c.ca19f24e.js} (72%) create mode 100644 assets/js/198208fc.4190c39c.js rename assets/js/{19aeb315.7dce43fa.js => 19aeb315.43b2f75d.js} (68%) create mode 100644 assets/js/1db0d189.72881ffb.js create mode 100644 assets/js/238f7f49.d472ca77.js rename assets/js/{263082ee.4553585e.js => 263082ee.09078789.js} (90%) rename assets/js/{bbe7335f.fbe0dfa0.js => 34fcde0b.ed63f89f.js} (60%) create mode 100644 assets/js/380c291a.62404101.js rename assets/js/{4cdfe59c.f5330170.js => 38db4800.0065b8db.js} (89%) rename assets/js/{380c291a.e36b5955.js => 3ed46708.733efad1.js} (92%) create mode 100644 assets/js/4a727ec9.deb22bde.js create mode 100644 assets/js/4a8152f5.e9e9588e.js rename assets/js/{4aedc38e.3a6b3c3d.js => 4aedc38e.bd4e9b56.js} (77%) rename assets/js/{e9c8eb9f.fa88d883.js => 4b93f48b.9672b86e.js} (89%) delete mode 100644 assets/js/4b9ecfb3.57a43f90.js create mode 100644 assets/js/4b9ecfb3.5c383738.js create mode 100644 assets/js/4cdfe59c.d79d5191.js create mode 100644 assets/js/52a6cb34.98d9117c.js create mode 100644 assets/js/5916736d.bffce703.js create mode 100644 assets/js/5b458d10.40cd749b.js create mode 100644 assets/js/5c6ec25c.4599e976.js delete mode 100644 assets/js/5c6ec25c.8cdad731.js rename assets/js/{4a8152f5.2d11dffd.js => 5d33113d.749d545c.js} (90%) rename assets/js/{692c69f5.4bd9139e.js => 692c69f5.7351c19b.js} (65%) rename assets/js/{b3134099.a4f599f1.js => 72c253a6.9014a80e.js} (95%) create mode 100644 assets/js/776a8828.ea82580c.js create mode 100644 assets/js/7d221af7.d805e541.js rename assets/js/{84a33f5c.7bd11588.js => 84a33f5c.81c4e76c.js} (63%) rename assets/js/{8fc29581.bc488293.js => 8fc29581.4df2b3f6.js} (87%) rename assets/js/{94b10bcf.86461b0e.js => 94b10bcf.06faf1d3.js} (54%) create mode 100644 assets/js/96dae580.b22863e1.js delete mode 100644 assets/js/96dae580.dc9a0396.js rename assets/js/{e35f73ee.ff08c69b.js => a0e1656a.f1505d92.js} (85%) rename assets/js/{4a727ec9.fafe4062.js => a3c9f3d7.0a32d967.js} (71%) rename assets/js/{af7bf720.23d427c4.js => af7bf720.1969d2df.js} (76%) create mode 100644 assets/js/b3134099.7eb6bbc3.js create mode 100644 assets/js/bbe7335f.83d403f0.js rename assets/js/{5916736d.6fc86699.js => c1ae016a.857525db.js} (94%) create mode 100644 assets/js/cc6be3be.978f575d.js create mode 100644 assets/js/cfe3dcaf.6b999d6e.js rename assets/js/{d08f4848.bd129bc6.js => d08f4848.37a589bb.js} (66%) create mode 100644 assets/js/e35f73ee.8065348d.js create mode 100644 assets/js/e9c31bdf.a5bd0e79.js create mode 100644 assets/js/e9c8eb9f.74e7e38b.js rename assets/js/{cfe3dcaf.4872a76f.js => f674df19.e64853ce.js} (97%) rename assets/js/{7d221af7.d0e52908.js => f7f847a4.a79cd7de.js} (61%) rename assets/js/{ffba34cc.5d62c001.js => ffba34cc.2a2e4137.js} (95%) create mode 100644 assets/js/main.00a6a794.js rename assets/js/{main.5e56c346.js.LICENSE.txt => main.00a6a794.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.5e56c346.js delete mode 100644 assets/js/runtime~main.9eb9a42b.js create mode 100644 assets/js/runtime~main.c784f551.js create mode 100644 docs/0.4.3/airgap-workflow.html create mode 100644 docs/0.4.3/core-concepts.html create mode 100644 docs/0.4.3/guides-references/carbide-customers.html create mode 100644 docs/0.4.3/guides-references/cluster-images.html create mode 100644 docs/0.4.3/guides-references/command-line/hauler-completion.html create mode 100644 docs/0.4.3/guides-references/command-line/hauler-store.html create mode 100644 docs/0.4.3/guides-references/command-line/hauler-version.html create mode 100644 docs/0.4.3/guides-references/command-line/hauler.html create mode 100644 docs/0.4.3/guides-references/hauler-collections/overview.html create mode 100644 docs/0.4.3/guides-references/hauler-content/charts.html create mode 100644 docs/0.4.3/guides-references/hauler-content/files.html create mode 100644 docs/0.4.3/guides-references/hauler-content/images.html create mode 100644 docs/0.4.3/guides-references/hauler-content/overview.html create mode 100644 docs/0.4.3/guides-references/overview.html create mode 100644 docs/0.4.3/guides-references/validation.html create mode 100644 docs/0.4.3/intro.html create mode 100644 docs/0.4.3/introduction/install.html create mode 100644 docs/0.4.3/introduction/quickstart.html create mode 100644 docs/0.4.3/introduction/uninstall.html create mode 100644 docs/0.4.3/known-limits.html create mode 100644 search-index-docs-default-0.4.4.json diff --git a/404.html b/404.html index f2fcb3df7..edf4a7cb0 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Rancher Government Hauler - - + +
-
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/assets/js/0039f7b2.2ac6754a.js b/assets/js/0039f7b2.03111a6f.js similarity index 71% rename from assets/js/0039f7b2.2ac6754a.js rename to assets/js/0039f7b2.03111a6f.js index 0bbcd44a5..a11e6901f 100644 --- a/assets/js/0039f7b2.2ac6754a.js +++ b/assets/js/0039f7b2.03111a6f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9138],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>g});var o=t(1504);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=o.createContext({}),p=function(e){var r=o.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=p(e.components);return o.createElement(c.Provider,{value:r},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},d=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(t),d=n,g=s["".concat(c,".").concat(d)]||s[d]||f[d]||a;return t?o.createElement(g,i(i({ref:r},u),{},{components:t})):o.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,i=new Array(a);i[0]=d;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:n,i[1]=l;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var o=t(5072),n=(t(1504),t(5788));const a={title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},i=void 0,l={unversionedId:"airgap-workflow",id:"version-0.4.3/airgap-workflow",title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/airgap-workflow.md",sourceDirName:".",slug:"/airgap-workflow",permalink:"/hauler-docs/docs/airgap-workflow",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/airgap-workflow.md",tags:[],version:"0.4.3",frontMatter:{title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},sidebar:"haulerSidebar",previous:{title:"Core Concepts",permalink:"/hauler-docs/docs/core-concepts"},next:{title:"Quickstart",permalink:"/hauler-docs/docs/introduction/quickstart"}},c={},p=[{value:"Workflow Diagram",id:"workflow-diagram",level:2}],u={toc:p},s="wrapper";function f(e){let{components:r,...a}=e;return(0,n.yg)(s,(0,o.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"workflow-diagram"},"Workflow Diagram"),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"hauler-workflow-diagram",src:t(9584).c,width:"2750",height:"1040"})),(0,n.yg)("p",null,"Airgap Workflow Documentation pending a future release!"))}f.isMDXComponent=!0},9584:(e,r,t)=>{t.d(r,{c:()=>o});const o=t.p+"assets/images/hauler-workflow-diagram-94c0508f858cdc9039df5dacdd5ca18c.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9138],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>g});var o=t(1504);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=o.createContext({}),p=function(e){var r=o.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=p(e.components);return o.createElement(c.Provider,{value:r},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},d=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(t),d=n,g=s["".concat(c,".").concat(d)]||s[d]||f[d]||a;return t?o.createElement(g,i(i({ref:r},u),{},{components:t})):o.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,i=new Array(a);i[0]=d;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:n,i[1]=l;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var o=t(5072),n=(t(1504),t(5788));const a={title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},i=void 0,l={unversionedId:"airgap-workflow",id:"version-0.4.3/airgap-workflow",title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/airgap-workflow.md",sourceDirName:".",slug:"/airgap-workflow",permalink:"/hauler-docs/docs/0.4.3/airgap-workflow",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/airgap-workflow.md",tags:[],version:"0.4.3",frontMatter:{title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},sidebar:"haulerSidebar",previous:{title:"Core Concepts",permalink:"/hauler-docs/docs/0.4.3/core-concepts"},next:{title:"Quickstart",permalink:"/hauler-docs/docs/0.4.3/introduction/quickstart"}},c={},p=[{value:"Workflow Diagram",id:"workflow-diagram",level:2}],u={toc:p},s="wrapper";function f(e){let{components:r,...a}=e;return(0,n.yg)(s,(0,o.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"workflow-diagram"},"Workflow Diagram"),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"hauler-workflow-diagram",src:t(9584).c,width:"2750",height:"1040"})),(0,n.yg)("p",null,"Airgap Workflow Documentation pending a future release!"))}f.isMDXComponent=!0},9584:(e,r,t)=>{t.d(r,{c:()=>o});const o=t.p+"assets/images/hauler-workflow-diagram-94c0508f858cdc9039df5dacdd5ca18c.png"}}]); \ No newline at end of file diff --git a/assets/js/092dd1ce.923593d9.js b/assets/js/092dd1ce.923593d9.js new file mode 100644 index 000000000..1428da183 --- /dev/null +++ b/assets/js/092dd1ce.923593d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9e3],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=t.createContext({}),s=function(e){var r=t.useContext(c),n=r;return e&&(n="function"==typeof e?e(r):l(l({},r),e)),n},u=function(e){var r=s(e.components);return t.createElement(c.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),p=o,f=d["".concat(c,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,l(l({ref:r},u),{},{components:n})):t.createElement(f,l({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=p;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},l=void 0,i={unversionedId:"guides-references/command-line/hauler",id:"version-0.4.4/guides-references/command-line/hauler",title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",source:"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/command-line/hauler.md",tags:[],version:"0.4.4",frontMatter:{title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},sidebar:"haulerSidebar",previous:{title:"Files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files"},next:{title:"Hauler Store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store"}},c={},s=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:s},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Interact with Hauler's command line.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler [flags]\n hauler [command]\n\nAvailable Commands:\n completion Generates completion scripts for various shells\n download Download OCI content from a registry and populate it on disk\n help Help about any command\n serve Run one or more of hauler\'s embedded servers types\n store Interact with hauler\'s embedded content store\n version Print the current version\n\nFlags:\n -h, --help help for hauler\n -l, --log-level string (default "info")\n\nUse "hauler [command] --help" for more information about a command.\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e07dcbd.b56cd41a.js b/assets/js/0e07dcbd.b56cd41a.js new file mode 100644 index 000000000..69439b5bf --- /dev/null +++ b/assets/js/0e07dcbd.b56cd41a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[474],{5788:(e,n,r)=>{r.d(n,{Iu:()=>u,yg:()=>g});var a=r(1504);function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var n=1;n=0||(t[r]=e[r]);return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}var c=a.createContext({}),o=function(e){var n=a.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):l(l({},n),e)),r},u=function(e){var n=o(e.components);return a.createElement(c.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},p=a.forwardRef((function(e,n){var r=e.components,t=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=o(r),p=t,g=d["".concat(c,".").concat(p)]||d[p]||m[p]||i;return r?a.createElement(g,l(l({ref:n},u),{},{components:r})):a.createElement(g,l({ref:n},u))}));function g(e,n){var r=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var i=r.length,l=new Array(i);l[0]=p;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s[d]="string"==typeof e?e:t,l[1]=s;for(var o=2;o{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>o});var a=r(5072),t=(r(1504),r(5788));const i={title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},l=void 0,s={unversionedId:"guides-references/cluster-images",id:"version-0.4.4/guides-references/cluster-images",title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",source:"@site/versioned_docs/version-0.4.4/guides-references/cluster-images.md",sourceDirName:"guides-references",slug:"/guides-references/cluster-images",permalink:"/hauler-docs/docs/guides-references/cluster-images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/cluster-images.md",tags:[],version:"0.4.4",frontMatter:{title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},sidebar:"haulerSidebar",previous:{title:"Content Validation",permalink:"/hauler-docs/docs/guides-references/validation"},next:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers"}},c={},o=[{value:"Example Output",id:"example-output",level:3},{value:"Hauler Manifest using the Images",id:"hauler-manifest-using-the-images",level:3},{value:"Resulting Hauler Manifest",id:"resulting-hauler-manifest",level:3}],u={toc:o},d="wrapper";function m(e){let{components:n,...r}=e;return(0,t.yg)(d,(0,a.c)({},u,r,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("p",null,"It may be difficult to understand exactly what ",(0,t.yg)("inlineCode",{parentName:"p"},"content")," is actively within your environment. Below is a simple way to generate a list of all images running in your environment, store it as an environment variable, and show the list by echoing the environment variable."),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-bash"},"export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath=\"{.items[*].spec.containers[*].image}\" |tr -s '[[:space:]]' '\\n' |sort |uniq -c | cut -c 9-)\necho \"$IMAGE_LIST\"\n")),(0,t.yg)("h3",{id:"example-output"},"Example Output"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\nindex.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\nindex.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\nrancher/hardened-calico:v3.21.4-build20220228\nrancher/hardened-cluster-autoscaler:v1.8.5-build20211119\nrancher/hardened-coredns:v1.9.1-build20220318\nrancher/hardened-flannel:v0.17.0-build20220317\nrancher/hardened-k8s-metrics-server:v0.5.0-build20211119\nrancher/klipper-helm:v0.7.0-build20220315\nrancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")),(0,t.yg)("h3",{id:"hauler-manifest-using-the-images"},"Hauler Manifest using the Images"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"IMAGE_LIST_MODIFIED=$(cat \"$IMAGE_LIST\" | sed 's/^/ - name: /')\n# sed, stream editor, appends 2 spaces of indentation denotes\n# an entry in a list, then adds name: to match expected syntax\n")),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n$IMAGE_LIST_MODIFIED\n")),(0,t.yg)("h3",{id:"resulting-hauler-manifest"},"Resulting Hauler Manifest"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n - name: index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\n - name: index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\n - name: index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\n - name: rancher/hardened-calico:v3.21.4-build20220228\n - name: rancher/hardened-cluster-autoscaler:v1.8.5-build20211119\n - name: rancher/hardened-coredns:v1.9.1-build20220318\n - name: rancher/hardened-flannel:v0.17.0-build20220317\n - name: rancher/hardened-k8s-metrics-server:v0.5.0-build20211119\n - name: rancher/klipper-helm:v0.7.0-build20220315\n - name: rancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.895a7b31.js b/assets/js/0e384e19.05321764.js similarity index 61% rename from assets/js/0e384e19.895a7b31.js rename to assets/js/0e384e19.05321764.js index cc222b102..1ce28f4fb 100644 --- a/assets/js/0e384e19.895a7b31.js +++ b/assets/js/0e384e19.05321764.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6328],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>g});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(5072),a=(r(1504),r(5788));const o={title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},i="Rancher Government Hauler",s={unversionedId:"intro",id:"intro",title:"Introduction",description:"Introduction to Rancher Government Hauler",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/hauler-docs/docs/next/intro",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/intro.md",tags:[],version:"current",frontMatter:{title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},sidebar:"haulerSidebar",next:{title:"Core Concepts",permalink:"/hauler-docs/docs/next/core-concepts"}},l={},c=[{value:"What's Hauler?",id:"whats-hauler",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rancher-government-hauler"},"Rancher Government Hauler"),(0,a.yg)("h1",{id:"airgap-swiss-army-knife"},"Airgap Swiss Army Knife"),(0,a.yg)("admonition",{type:"caution"},(0,a.yg)("p",{parentName:"admonition"},(0,a.yg)("strong",{parentName:"p"},"Note: Hauler and it's documentation are in active development and ",(0,a.yg)("em",{parentName:"strong"},"not Generally Available (GA)"),".")),(0,a.yg)("p",{parentName:"admonition"},"Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"https://github.com/rancherfederal/hauler-docs/issues"},"GitHub Issues"))," and make sure to review the ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"/docs/known-limits"},"Known Issues and Limitations")),"!")),(0,a.yg)("h2",{id:"whats-hauler"},"What's Hauler?"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Rancher Government Hauler")," simplifies the airgap experience without requiring users to adopt a specific workflow. ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line."),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," has the ability to store and inspect various non-image OCI Artifacts."),(0,a.yg)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," wouldn't be possible without the open-source community, but there are a few projects that stand out:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/google/go-containerregistry"},"go-containerregistry")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/oras-project/oras"},"oras cli")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign"},"cosign"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6328],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>g});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(5072),a=(r(1504),r(5788));const o={title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},i="Rancher Government Hauler",s={unversionedId:"intro",id:"intro",title:"Introduction",description:"Introduction to Rancher Government Hauler",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/hauler-docs/docs/next/intro",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/intro.md",tags:[],version:"current",frontMatter:{title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},sidebar:"haulerSidebar",next:{title:"Core Concepts",permalink:"/hauler-docs/docs/next/core-concepts"}},l={},c=[{value:"What's Hauler?",id:"whats-hauler",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rancher-government-hauler"},"Rancher Government Hauler"),(0,a.yg)("h1",{id:"airgap-swiss-army-knife"},"Airgap Swiss Army Knife"),(0,a.yg)("admonition",{type:"caution"},(0,a.yg)("p",{parentName:"admonition"},(0,a.yg)("strong",{parentName:"p"},"Note: Hauler and the Hauler Documentation are in active development and ",(0,a.yg)("em",{parentName:"strong"},"not Generally Available (GA)"),".")),(0,a.yg)("p",{parentName:"admonition"},"Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"https://github.com/rancherfederal/hauler-docs/issues"},"GitHub Issues"))," and make sure to review the ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"/docs/known-limits"},"Known Issues and Limitations")),"!")),(0,a.yg)("h2",{id:"whats-hauler"},"What's Hauler?"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Rancher Government Hauler")," simplifies the airgap experience without requiring users to adopt a specific workflow. ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line."),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," has the ability to store and inspect various non-image OCI Artifacts."),(0,a.yg)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," wouldn't be possible without the open-source community, but there are a few projects that stand out:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/google/go-containerregistry"},"go-containerregistry")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/oras-project/oras"},"oras cli")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign"},"cosign"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/18b021cc.40f9d4bf.js b/assets/js/18b021cc.b1ed2e35.js similarity index 65% rename from assets/js/18b021cc.40f9d4bf.js rename to assets/js/18b021cc.b1ed2e35.js index cb574cc03..882f6fc87 100644 --- a/assets/js/18b021cc.40f9d4bf.js +++ b/assets/js/18b021cc.b1ed2e35.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9984],{5788:(e,t,r)=>{r.d(t,{Iu:()=>c,yg:()=>m});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(r),d=n,m=h["".concat(s,".").concat(d)]||h[d]||p[d]||l;return r?a.createElement(m,o(o({ref:t},c),{},{components:r})):a.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var a=r(5072),n=(r(1504),r(5788));const l={title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},o=void 0,i={unversionedId:"introduction/quickstart",id:"introduction/quickstart",title:"Quickstart",description:"Quickstart Documentation for Hauler",source:"@site/docs/introduction/quickstart.md",sourceDirName:"introduction",slug:"/introduction/quickstart",permalink:"/hauler-docs/docs/next/introduction/quickstart",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/introduction/quickstart.md",tags:[],version:"current",frontMatter:{title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},sidebar:"haulerSidebar",previous:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/next/airgap-workflow"},next:{title:"Installation",permalink:"/hauler-docs/docs/next/introduction/install"}},s={},u=[{value:"Quick Installation",id:"quick-installation",level:2},{value:"Example Use of Hauler",id:"example-use-of-hauler",level:2},{value:"Add Content to the Hauler Store",id:"add-content-to-the-hauler-store",level:3},{value:"Using the Command Line:",id:"using-the-command-line",level:4},{value:"Using a Hauler Manifest:",id:"using-a-hauler-manifest",level:4},{value:"View the Hauler Store",id:"view-the-hauler-store",level:3},{value:"Save the Hauler Store",id:"save-the-hauler-store",level:3},{value:"Load the Airgapped Hauler Store",id:"load-the-airgapped-hauler-store",level:3},{value:"Serve the Hauler Store",id:"serve-the-hauler-store",level:3},{value:"Copy the Hauler Store to a Registry",id:"copy-the-hauler-store-to-a-registry",level:3},{value:"Copy the Hauler Store to a Directory",id:"copy-the-hauler-store-to-a-directory",level:3}],c={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,n.yg)(h,(0,a.c)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"Skipping past most of the documentation? Here's an easy to follow Quick Start Guide:"),(0,n.yg)("h2",{id:"quick-installation"},"Quick Installation"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n")),(0,n.yg)("h2",{id:"example-use-of-hauler"},"Example Use of Hauler"),(0,n.yg)("h3",{id:"add-content-to-the-hauler-store"},"Add Content to the Hauler Store"),(0,n.yg)("h4",{id:"using-the-command-line"},"Using the Command Line:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# add a image: neuvector/scanner:latest\nhauler store add image neuvector/scanner:latest --platform linux/amd64\n\n# add a image with supply chain artifacts\nhauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64\n\n# add a chart: rancher-stable/rancher (v2.8.1)\nhauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.1\n\n# add a file: rke2-install.sh\nhauler store add file https://get.rke2.io --name install.sh\n")),(0,n.yg)("h4",{id:"using-a-hauler-manifest"},"Using a Hauler Manifest:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"hauler store sync --files hauler-manfiest.yaml \n")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-content-images-example\nspec:\n images:\n - name: neuvector/scanner:latest\n - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1\n key: carbide-key.pub\n platform: linux/amd64\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Charts\nmetadata:\n name: hauler-content-charts-example\nspec:\n charts:\n - name: rancher\n repoURL: https://releases.rancher.com/server-charts/stable\n version: 2.8.1\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Files\nmetadata:\n name: hauler-content-files-example\nspec:\n files:\n - path: https://get.rke2.io\n name: install.sh\n")),(0,n.yg)("h3",{id:"view-the-hauler-store"},"View the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# view and verify the content in the local hauler store\nhauler store info\n")),(0,n.yg)("h3",{id:"save-the-hauler-store"},"Save the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# save and export the content in the local hauler store\nhauler store save --filename haul.tar.zst\n")),(0,n.yg)("hr",null),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"<-- airgap the ",(0,n.yg)("inlineCode",{parentName:"strong"},"haul.tar.zst")," to the disconnected environment --\x3e")),(0,n.yg)("hr",null),(0,n.yg)("h3",{id:"load-the-airgapped-hauler-store"},"Load the Airgapped Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# load and import the airgapped content to the new local hauler store\nhauler store load haul.tar.zst\n")),(0,n.yg)("h3",{id:"serve-the-hauler-store"},"Serve the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# serve the content as a registry from the hauler store\nhauler store serve registry\n\n# serve the file content as a fileserver from the hauler store\nhauler store serve fileserver\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-registry"},"Copy the Hauler Store to a Registry"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a registry from the hauler store\nhauler store copy registry://harbor.example.com\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-directory"},"Copy the Hauler Store to a Directory"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a directory from the hauler store\nhauler store copy dir://hauler-files\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9984],{5788:(e,t,r)=>{r.d(t,{Iu:()=>c,yg:()=>m});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(r),d=n,m=h["".concat(s,".").concat(d)]||h[d]||p[d]||l;return r?a.createElement(m,o(o({ref:t},c),{},{components:r})):a.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var a=r(5072),n=(r(1504),r(5788));const l={title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},o=void 0,i={unversionedId:"introduction/quickstart",id:"introduction/quickstart",title:"Quickstart",description:"Quickstart Documentation for Hauler",source:"@site/docs/introduction/quickstart.md",sourceDirName:"introduction",slug:"/introduction/quickstart",permalink:"/hauler-docs/docs/next/introduction/quickstart",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/introduction/quickstart.md",tags:[],version:"current",frontMatter:{title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},sidebar:"haulerSidebar",previous:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/next/airgap-workflow"},next:{title:"Installation",permalink:"/hauler-docs/docs/next/introduction/install"}},s={},u=[{value:"Quick Installation",id:"quick-installation",level:2},{value:"Example Use of Hauler",id:"example-use-of-hauler",level:2},{value:"Add Content to the Hauler Store",id:"add-content-to-the-hauler-store",level:3},{value:"Using the Command Line:",id:"using-the-command-line",level:4},{value:"Using a Hauler Manifest:",id:"using-a-hauler-manifest",level:4},{value:"View the Hauler Store",id:"view-the-hauler-store",level:3},{value:"Save the Hauler Store",id:"save-the-hauler-store",level:3},{value:"Load the Airgapped Hauler Store",id:"load-the-airgapped-hauler-store",level:3},{value:"Serve the Hauler Store",id:"serve-the-hauler-store",level:3},{value:"Copy the Hauler Store to a Registry",id:"copy-the-hauler-store-to-a-registry",level:3},{value:"Copy the Hauler Store to a Directory",id:"copy-the-hauler-store-to-a-directory",level:3}],c={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,n.yg)(h,(0,a.c)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"Skipping past most of the documentation? Here's an easy to follow Quick Start Guide:"),(0,n.yg)("h2",{id:"quick-installation"},"Quick Installation"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n")),(0,n.yg)("h2",{id:"example-use-of-hauler"},"Example Use of Hauler"),(0,n.yg)("h3",{id:"add-content-to-the-hauler-store"},"Add Content to the Hauler Store"),(0,n.yg)("h4",{id:"using-the-command-line"},"Using the Command Line:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# add a image: neuvector/scanner:latest\nhauler store add image neuvector/scanner:latest --platform linux/amd64\n\n# add a image with supply chain artifacts\nhauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64\n\n# add a chart: rancher-stable/rancher (v2.8.2)\nhauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2\n\n# add a file: rke2-install.sh\nhauler store add file https://get.rke2.io --name install.sh\n")),(0,n.yg)("h4",{id:"using-a-hauler-manifest"},"Using a Hauler Manifest:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"hauler store sync --files hauler-manfiest.yaml\n")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-content-images-example\nspec:\n images:\n - name: neuvector/scanner:latest\n - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1\n key: carbide-key.pub\n platform: linux/amd64\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Charts\nmetadata:\n name: hauler-content-charts-example\nspec:\n charts:\n - name: rancher\n repoURL: https://releases.rancher.com/server-charts/stable\n version: 2.8.2\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Files\nmetadata:\n name: hauler-content-files-example\nspec:\n files:\n - path: https://get.rke2.io\n name: install.sh\n")),(0,n.yg)("h3",{id:"view-the-hauler-store"},"View the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# view and verify the content in the local hauler store\nhauler store info\n")),(0,n.yg)("h3",{id:"save-the-hauler-store"},"Save the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# save and export the content in the local hauler store\nhauler store save --filename haul.tar.zst\n")),(0,n.yg)("hr",null),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"<-- airgap the ",(0,n.yg)("inlineCode",{parentName:"strong"},"haul.tar.zst")," to the disconnected environment --\x3e")),(0,n.yg)("hr",null),(0,n.yg)("h3",{id:"load-the-airgapped-hauler-store"},"Load the Airgapped Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# load and import the airgapped content to the new local hauler store\nhauler store load haul.tar.zst\n")),(0,n.yg)("h3",{id:"serve-the-hauler-store"},"Serve the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# serve the content as a registry from the hauler store\nhauler store serve registry\n\n# serve the file content as a fileserver from the hauler store\nhauler store serve fileserver\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-registry"},"Copy the Hauler Store to a Registry"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a registry from the hauler store\nhauler store copy registry://harbor.example.com\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-directory"},"Copy the Hauler Store to a Directory"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a directory from the hauler store\nhauler store copy dir://hauler-files\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/776a8828.cc218ef3.js b/assets/js/194e810c.ca19f24e.js similarity index 72% rename from assets/js/776a8828.cc218ef3.js rename to assets/js/194e810c.ca19f24e.js index bc7191b40..2953e6e90 100644 --- a/assets/js/776a8828.cc218ef3.js +++ b/assets/js/194e810c.ca19f24e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[5818],{5788:(e,t,n)=>{n.d(t,{Iu:()=>u,yg:()=>g});var r=n(1504);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=c(n),p=i,g=d["".concat(l,".").concat(p)]||d[p]||m[p]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(5072),i=(n(1504),n(5788));const a={title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},o=void 0,s={unversionedId:"known-limits",id:"version-0.4.3/known-limits",title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",source:"@site/versioned_docs/version-0.4.3/known-limits.md",sourceDirName:".",slug:"/known-limits",permalink:"/hauler-docs/docs/known-limits",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/known-limits.md",tags:[],version:"0.4.3",frontMatter:{title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},sidebar:"haulerSidebar",previous:{title:"Hauler Version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Limitations",id:"limitations",level:2},{value:"Notices",id:"notices",level:2},{value:"Upcoming Deprecated Command(s):",id:"upcoming-deprecated-commands",level:4}],u={toc:c},d="wrapper";function m(e){let{components:t,...n}=e;return(0,i.yg)(d,(0,r.c)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"issues"},"Issues"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"Copying SBOMS to AWS Elastic Container Registry (AWS ECR):",(0,i.yg)("ul",{parentName:"li"},(0,i.yg)("li",{parentName:"ul"},"When using ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler store copy")," to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way ",(0,i.yg)("inlineCode",{parentName:"li"},"cosign")," handles attachments. ",(0,i.yg)("strong",{parentName:"li"},"We are investigating a way forward to address this issue.")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md"},"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/issues/2755"},"https://github.com/sigstore/cosign/issues/2755"))))),(0,i.yg)("h2",{id:"limitations"},"Limitations"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},'No "known" limitations at this time but as a reminder, Hauler and it\'s documentation are in active development and not Generally Available (GA).')),(0,i.yg)("h2",{id:"notices"},"Notices"),(0,i.yg)("h4",{id:"upcoming-deprecated-commands"},"Upcoming Deprecated Command(s):"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler download")," (alternatively ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler dl"),") is deprecated and will be removed in a future release."),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler serve")," is deprecated and will be removed in a future release.")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4704],{5788:(e,t,n)=>{n.d(t,{Iu:()=>u,yg:()=>g});var r=n(1504);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=c(n),p=i,g=m["".concat(l,".").concat(p)]||m[p]||d[p]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(5072),i=(n(1504),n(5788));const a={title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},o=void 0,s={unversionedId:"known-limits",id:"version-0.4.4/known-limits",title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",source:"@site/versioned_docs/version-0.4.4/known-limits.md",sourceDirName:".",slug:"/known-limits",permalink:"/hauler-docs/docs/known-limits",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/known-limits.md",tags:[],version:"0.4.4",frontMatter:{title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},sidebar:"haulerSidebar",previous:{title:"Hauler Version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Limitations",id:"limitations",level:2},{value:"Notices",id:"notices",level:2},{value:"Upcoming Deprecated Command(s):",id:"upcoming-deprecated-commands",level:4}],u={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.yg)(m,(0,r.c)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"issues"},"Issues"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"Copying SBOMS to AWS Elastic Container Registry (AWS ECR):",(0,i.yg)("ul",{parentName:"li"},(0,i.yg)("li",{parentName:"ul"},"When using ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler store copy")," to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way ",(0,i.yg)("inlineCode",{parentName:"li"},"cosign")," handles attachments. ",(0,i.yg)("strong",{parentName:"li"},"We are investigating a way forward to address this issue.")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md"},"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/issues/2755"},"https://github.com/sigstore/cosign/issues/2755"))))),(0,i.yg)("h2",{id:"limitations"},"Limitations"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},'No "known" limitations at this time but as a reminder, Hauler and the Hauler Documentation are in active development and not Generally Available (GA).')),(0,i.yg)("h2",{id:"notices"},"Notices"),(0,i.yg)("h4",{id:"upcoming-deprecated-commands"},"Upcoming Deprecated Command(s):"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler download")," (alternatively ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler dl"),") is deprecated and will be removed in a future release."),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler serve")," is deprecated and will be removed in a future release.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/198208fc.4190c39c.js b/assets/js/198208fc.4190c39c.js new file mode 100644 index 000000000..2bf8584b8 --- /dev/null +++ b/assets/js/198208fc.4190c39c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7172],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),s=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(a.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(t),f=o,v=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,c(c({ref:r},u),{},{components:t})):n.createElement(v,c({ref:r},u))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,c=new Array(i);c[0]=f;var l={};for(var a in r)hasOwnProperty.call(r,a)&&(l[a]=r[a]);l.originalType=e,l[p]="string"==typeof e?e:o,c[1]=l;for(var s=2;s{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},c=void 0,l={unversionedId:"guides-references/hauler-collections/overview",id:"version-0.4.4/guides-references/hauler-collections/overview",title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",source:"@site/versioned_docs/version-0.4.4/guides-references/hauler-collections/overview.md",sourceDirName:"guides-references/hauler-collections",slug:"/guides-references/hauler-collections/overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/hauler-collections/overview.md",tags:[],version:"0.4.4",frontMatter:{title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview"}},a={},s=[],u={toc:s},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Collections Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/19aeb315.7dce43fa.js b/assets/js/19aeb315.43b2f75d.js similarity index 68% rename from assets/js/19aeb315.7dce43fa.js rename to assets/js/19aeb315.43b2f75d.js index fdde1fc9e..b0df6c496 100644 --- a/assets/js/19aeb315.7dce43fa.js +++ b/assets/js/19aeb315.43b2f75d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7620],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(n),p=o,f=d["".concat(s,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,i(i({ref:r},u),{},{components:n})):t.createElement(f,i({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=p;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},i=void 0,l={unversionedId:"guides-references/command-line/hauler-version",id:"version-0.4.3/guides-references/command-line/hauler-version",title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-version.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-version.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},sidebar:"haulerSidebar",previous:{title:"Hauler Completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion"},next:{title:"Known Issues/Limits",permalink:"/hauler-docs/docs/known-limits"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:c},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Print Hauler's current version.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler version [flags]\n\nAliases:\n version, v\n\nFlags:\n -h, --help help for version\n --json toggle output in JSON\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7620],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(n),p=o,f=d["".concat(s,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,i(i({ref:r},u),{},{components:n})):t.createElement(f,i({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=p;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},i=void 0,l={unversionedId:"guides-references/command-line/hauler-version",id:"version-0.4.3/guides-references/command-line/hauler-version",title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-version.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-version",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-version.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},sidebar:"haulerSidebar",previous:{title:"Hauler Completion",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion"},next:{title:"Known Issues/Limits",permalink:"/hauler-docs/docs/0.4.3/known-limits"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:c},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Print Hauler's current version.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler version [flags]\n\nAliases:\n version, v\n\nFlags:\n -h, --help help for version\n --json toggle output in JSON\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1db0d189.72881ffb.js b/assets/js/1db0d189.72881ffb.js new file mode 100644 index 000000000..e00abd827 --- /dev/null +++ b/assets/js/1db0d189.72881ffb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[612],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>g});var o=t(1504);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=o.createContext({}),p=function(e){var r=o.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=p(e.components);return o.createElement(c.Provider,{value:r},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},d=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(t),d=n,g=s["".concat(c,".").concat(d)]||s[d]||f[d]||a;return t?o.createElement(g,i(i({ref:r},u),{},{components:t})):o.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,i=new Array(a);i[0]=d;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:n,i[1]=l;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var o=t(5072),n=(t(1504),t(5788));const a={title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},i=void 0,l={unversionedId:"airgap-workflow",id:"version-0.4.4/airgap-workflow",title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/airgap-workflow.md",sourceDirName:".",slug:"/airgap-workflow",permalink:"/hauler-docs/docs/airgap-workflow",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/airgap-workflow.md",tags:[],version:"0.4.4",frontMatter:{title:"Airgap Workflow",description:"Airgap Workflow Documentation for Hauler",sidebar_label:"Airgap Workflow"},sidebar:"haulerSidebar",previous:{title:"Core Concepts",permalink:"/hauler-docs/docs/core-concepts"},next:{title:"Quickstart",permalink:"/hauler-docs/docs/introduction/quickstart"}},c={},p=[{value:"Workflow Diagram",id:"workflow-diagram",level:2}],u={toc:p},s="wrapper";function f(e){let{components:r,...a}=e;return(0,n.yg)(s,(0,o.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"workflow-diagram"},"Workflow Diagram"),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"hauler-workflow-diagram",src:t(9584).c,width:"2750",height:"1040"})),(0,n.yg)("p",null,"Airgap Workflow Documentation pending a future release!"))}f.isMDXComponent=!0},9584:(e,r,t)=>{t.d(r,{c:()=>o});const o=t.p+"assets/images/hauler-workflow-diagram-94c0508f858cdc9039df5dacdd5ca18c.png"}}]); \ No newline at end of file diff --git a/assets/js/238f7f49.d472ca77.js b/assets/js/238f7f49.d472ca77.js new file mode 100644 index 000000000..fd1443f46 --- /dev/null +++ b/assets/js/238f7f49.d472ca77.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[584],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>f});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),h=a,f=p["".concat(i,".").concat(h)]||p[h]||d[h]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,c[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(5072),a=(r(1504),r(5788));const o={title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},c=void 0,s={unversionedId:"guides-references/hauler-content/charts",id:"version-0.4.4/guides-references/hauler-content/charts",title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',source:"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/charts.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/hauler-content/charts.md",tags:[],version:"0.4.4",frontMatter:{title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},sidebar:"haulerSidebar",previous:{title:"Images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images"},next:{title:"Files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files"}},i={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{type:"tip"},(0,a.yg)("p",{parentName:"admonition"},"Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact!")),(0,a.yg)("p",null,"Helm charts represented as OCI content:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"# add a helm chart (defaults to latest version)\nhauler store add chart loki --repo https://grafana.github.io/helm-charts\n\n# add a specific version of a helm chart\nhauler store add chart loki --repo https://grafana.github.io/helm-charts --version 5.42.2\n\n# install directly from the oci content\nhelm install loki oci://localhost:3000/library/loki --version 5.42.2\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/263082ee.4553585e.js b/assets/js/263082ee.09078789.js similarity index 90% rename from assets/js/263082ee.4553585e.js rename to assets/js/263082ee.09078789.js index 8e5c41c2b..f380e0a2f 100644 --- a/assets/js/263082ee.4553585e.js +++ b/assets/js/263082ee.09078789.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4156],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>f});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),h=a,f=p["".concat(i,".").concat(h)]||p[h]||d[h]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,c[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(5072),a=(r(1504),r(5788));const o={title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},c=void 0,s={unversionedId:"guides-references/hauler-content/charts",id:"guides-references/hauler-content/charts",title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',source:"@site/docs/guides-references/hauler-content/charts.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/charts",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/charts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/hauler-content/charts.md",tags:[],version:"current",frontMatter:{title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},sidebar:"haulerSidebar",previous:{title:"Images",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/images"},next:{title:"Files",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/files"}},i={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{type:"tip"},(0,a.yg)("p",{parentName:"admonition"},"Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact!")),(0,a.yg)("p",null,"Helm charts represented as OCI content:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},'# add a helm chart (defaults to latest version)\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts"\n\n# add a specific version of a helm chart\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts" --version 2.8.1\n\n# install directly from the oci content\nHELM_EXPERIMENTAL_OCI=1 helm install loki oci://localhost:3000/library/loki --version 2.8.1\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4156],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>f});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),h=a,f=p["".concat(i,".").concat(h)]||p[h]||d[h]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,c[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(5072),a=(r(1504),r(5788));const o={title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},c=void 0,s={unversionedId:"guides-references/hauler-content/charts",id:"guides-references/hauler-content/charts",title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',source:"@site/docs/guides-references/hauler-content/charts.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/charts",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/charts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/hauler-content/charts.md",tags:[],version:"current",frontMatter:{title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},sidebar:"haulerSidebar",previous:{title:"Images",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/images"},next:{title:"Files",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/files"}},i={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{type:"tip"},(0,a.yg)("p",{parentName:"admonition"},"Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact!")),(0,a.yg)("p",null,"Helm charts represented as OCI content:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"# add a helm chart (defaults to latest version)\nhauler store add chart loki --repo https://grafana.github.io/helm-charts\n\n# add a specific version of a helm chart\nhauler store add chart loki --repo https://grafana.github.io/helm-charts --version 5.42.2\n\n# install directly from the oci content\nhelm install loki oci://localhost:3000/library/loki --version 5.42.2\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bbe7335f.fbe0dfa0.js b/assets/js/34fcde0b.ed63f89f.js similarity index 60% rename from assets/js/bbe7335f.fbe0dfa0.js rename to assets/js/34fcde0b.ed63f89f.js index 34592c687..1ac9bbefe 100644 --- a/assets/js/bbe7335f.fbe0dfa0.js +++ b/assets/js/34fcde0b.ed63f89f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9250],{5788:(e,t,r)=>{r.d(t,{Iu:()=>c,yg:()=>m});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(r),d=n,m=h["".concat(s,".").concat(d)]||h[d]||p[d]||o;return r?a.createElement(m,l(l({ref:t},c),{},{components:r})):a.createElement(m,l({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:n,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=r(5072),n=(r(1504),r(5788));const o={title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},l=void 0,i={unversionedId:"introduction/quickstart",id:"version-0.4.3/introduction/quickstart",title:"Quickstart",description:"Quickstart Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/quickstart.md",sourceDirName:"introduction",slug:"/introduction/quickstart",permalink:"/hauler-docs/docs/introduction/quickstart",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/quickstart.md",tags:[],version:"0.4.3",frontMatter:{title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},sidebar:"haulerSidebar",previous:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/airgap-workflow"},next:{title:"Installation",permalink:"/hauler-docs/docs/introduction/install"}},s={},u=[{value:"Quick Installation",id:"quick-installation",level:2},{value:"Example Use of Hauler",id:"example-use-of-hauler",level:2},{value:"Add Content to the Hauler Store",id:"add-content-to-the-hauler-store",level:3},{value:"Using the Command Line:",id:"using-the-command-line",level:4},{value:"Using a Hauler Manifest:",id:"using-a-hauler-manifest",level:4},{value:"View the Hauler Store",id:"view-the-hauler-store",level:3},{value:"Save the Hauler Store",id:"save-the-hauler-store",level:3},{value:"Load the Airgapped Hauler Store",id:"load-the-airgapped-hauler-store",level:3},{value:"Serve the Hauler Store",id:"serve-the-hauler-store",level:3},{value:"Copy the Hauler Store to a Registry",id:"copy-the-hauler-store-to-a-registry",level:3},{value:"Copy the Hauler Store to a Directory",id:"copy-the-hauler-store-to-a-directory",level:3}],c={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,n.yg)(h,(0,a.c)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"Skipping past most of the documentation? Here's an easy to follow Quick Start Guide:"),(0,n.yg)("h2",{id:"quick-installation"},"Quick Installation"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n")),(0,n.yg)("h2",{id:"example-use-of-hauler"},"Example Use of Hauler"),(0,n.yg)("h3",{id:"add-content-to-the-hauler-store"},"Add Content to the Hauler Store"),(0,n.yg)("h4",{id:"using-the-command-line"},"Using the Command Line:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# add a image: neuvector/scanner:latest\nhauler store add image neuvector/scanner:latest --platform linux/amd64\n\n# add a image with supply chain artifacts\nhauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64\n\n# add a chart: rancher-stable/rancher (v2.8.1)\nhauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.1\n\n# add a file: rke2-install.sh\nhauler store add file https://get.rke2.io --name install.sh\n")),(0,n.yg)("h4",{id:"using-a-hauler-manifest"},"Using a Hauler Manifest:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"hauler store sync --files hauler-manfiest.yaml \n")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-content-images-example\nspec:\n images:\n - name: neuvector/scanner:latest\n - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1\n key: carbide-key.pub\n platform: linux/amd64\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Charts\nmetadata:\n name: hauler-content-charts-example\nspec:\n charts:\n - name: rancher\n repoURL: https://releases.rancher.com/server-charts/stable\n version: 2.8.1\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Files\nmetadata:\n name: hauler-content-files-example\nspec:\n files:\n - path: https://get.rke2.io\n name: install.sh\n")),(0,n.yg)("h3",{id:"view-the-hauler-store"},"View the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# view and verify the content in the local hauler store\nhauler store info\n")),(0,n.yg)("h3",{id:"save-the-hauler-store"},"Save the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# save and export the content in the local hauler store\nhauler store save --filename haul.tar.zst\n")),(0,n.yg)("hr",null),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"<-- airgap the ",(0,n.yg)("inlineCode",{parentName:"strong"},"haul.tar.zst")," to the disconnected environment --\x3e")),(0,n.yg)("hr",null),(0,n.yg)("h3",{id:"load-the-airgapped-hauler-store"},"Load the Airgapped Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# load and import the airgapped content to the new local hauler store\nhauler store load haul.tar.zst\n")),(0,n.yg)("h3",{id:"serve-the-hauler-store"},"Serve the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# serve the content as a registry from the hauler store\nhauler store serve registry\n\n# serve the file content as a fileserver from the hauler store\nhauler store serve fileserver\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-registry"},"Copy the Hauler Store to a Registry"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a registry from the hauler store\nhauler store copy registry://harbor.example.com\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-directory"},"Copy the Hauler Store to a Directory"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a directory from the hauler store\nhauler store copy dir://hauler-files\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6552],{5788:(e,t,r)=>{r.d(t,{Iu:()=>c,yg:()=>m});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(r),d=n,m=h["".concat(s,".").concat(d)]||h[d]||p[d]||o;return r?a.createElement(m,l(l({ref:t},c),{},{components:r})):a.createElement(m,l({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:n,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=r(5072),n=(r(1504),r(5788));const o={title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},l=void 0,i={unversionedId:"introduction/quickstart",id:"version-0.4.4/introduction/quickstart",title:"Quickstart",description:"Quickstart Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/introduction/quickstart.md",sourceDirName:"introduction",slug:"/introduction/quickstart",permalink:"/hauler-docs/docs/introduction/quickstart",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/introduction/quickstart.md",tags:[],version:"0.4.4",frontMatter:{title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},sidebar:"haulerSidebar",previous:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/airgap-workflow"},next:{title:"Installation",permalink:"/hauler-docs/docs/introduction/install"}},s={},u=[{value:"Quick Installation",id:"quick-installation",level:2},{value:"Example Use of Hauler",id:"example-use-of-hauler",level:2},{value:"Add Content to the Hauler Store",id:"add-content-to-the-hauler-store",level:3},{value:"Using the Command Line:",id:"using-the-command-line",level:4},{value:"Using a Hauler Manifest:",id:"using-a-hauler-manifest",level:4},{value:"View the Hauler Store",id:"view-the-hauler-store",level:3},{value:"Save the Hauler Store",id:"save-the-hauler-store",level:3},{value:"Load the Airgapped Hauler Store",id:"load-the-airgapped-hauler-store",level:3},{value:"Serve the Hauler Store",id:"serve-the-hauler-store",level:3},{value:"Copy the Hauler Store to a Registry",id:"copy-the-hauler-store-to-a-registry",level:3},{value:"Copy the Hauler Store to a Directory",id:"copy-the-hauler-store-to-a-directory",level:3}],c={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,n.yg)(h,(0,a.c)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"Skipping past most of the documentation? Here's an easy to follow Quick Start Guide:"),(0,n.yg)("h2",{id:"quick-installation"},"Quick Installation"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n")),(0,n.yg)("h2",{id:"example-use-of-hauler"},"Example Use of Hauler"),(0,n.yg)("h3",{id:"add-content-to-the-hauler-store"},"Add Content to the Hauler Store"),(0,n.yg)("h4",{id:"using-the-command-line"},"Using the Command Line:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# add a image: neuvector/scanner:latest\nhauler store add image neuvector/scanner:latest --platform linux/amd64\n\n# add a image with supply chain artifacts\nhauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64\n\n# add a chart: rancher-stable/rancher (v2.8.2)\nhauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2\n\n# add a file: rke2-install.sh\nhauler store add file https://get.rke2.io --name install.sh\n")),(0,n.yg)("h4",{id:"using-a-hauler-manifest"},"Using a Hauler Manifest:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"hauler store sync --files hauler-manfiest.yaml\n")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-content-images-example\nspec:\n images:\n - name: neuvector/scanner:latest\n - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1\n key: carbide-key.pub\n platform: linux/amd64\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Charts\nmetadata:\n name: hauler-content-charts-example\nspec:\n charts:\n - name: rancher\n repoURL: https://releases.rancher.com/server-charts/stable\n version: 2.8.2\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Files\nmetadata:\n name: hauler-content-files-example\nspec:\n files:\n - path: https://get.rke2.io\n name: install.sh\n")),(0,n.yg)("h3",{id:"view-the-hauler-store"},"View the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# view and verify the content in the local hauler store\nhauler store info\n")),(0,n.yg)("h3",{id:"save-the-hauler-store"},"Save the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# save and export the content in the local hauler store\nhauler store save --filename haul.tar.zst\n")),(0,n.yg)("hr",null),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"<-- airgap the ",(0,n.yg)("inlineCode",{parentName:"strong"},"haul.tar.zst")," to the disconnected environment --\x3e")),(0,n.yg)("hr",null),(0,n.yg)("h3",{id:"load-the-airgapped-hauler-store"},"Load the Airgapped Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# load and import the airgapped content to the new local hauler store\nhauler store load haul.tar.zst\n")),(0,n.yg)("h3",{id:"serve-the-hauler-store"},"Serve the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# serve the content as a registry from the hauler store\nhauler store serve registry\n\n# serve the file content as a fileserver from the hauler store\nhauler store serve fileserver\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-registry"},"Copy the Hauler Store to a Registry"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a registry from the hauler store\nhauler store copy registry://harbor.example.com\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-directory"},"Copy the Hauler Store to a Directory"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a directory from the hauler store\nhauler store copy dir://hauler-files\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/380c291a.62404101.js b/assets/js/380c291a.62404101.js new file mode 100644 index 000000000..e29b94824 --- /dev/null +++ b/assets/js/380c291a.62404101.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[5952],{5788:(e,r,t)=>{t.d(r,{Iu:()=>d,yg:()=>m});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),s=u(t),f=a,m=s["".concat(l,".").concat(f)]||s[f]||p[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[s]="string"==typeof e?e:a,o[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),a=(t(1504),t(5788));const i={title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},o=void 0,c={unversionedId:"guides-references/overview",id:"version-0.4.3/guides-references/overview",title:"Overview",description:"Reference Guides Overview Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/guides-references/overview.md",sourceDirName:"guides-references",slug:"/guides-references/overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Uninstall",permalink:"/hauler-docs/docs/0.4.3/introduction/uninstall"},next:{title:"Content Validation",permalink:"/hauler-docs/docs/0.4.3/guides-references/validation"}},l={},u=[{value:"Hauler Guides & Reference Documentation",id:"hauler-guides--reference-documentation",level:2}],d={toc:u},s="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.c)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Additional Overview Documentation pending a future release!"),(0,a.yg)("h2",{id:"hauler-guides--reference-documentation"},"Hauler Guides & Reference Documentation"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:"center"},"Guide or Reference Documentation"),(0,a.yg)("th",{parentName:"tr",align:"center"},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/validation"},"Content Validation")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Validate and Verify Content with Hauler")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/cluster-images"},"Cluster Images")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Create a Hauler Store from Images on a Cluster")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-collections/overview"},"Hauler Collections")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Collections")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-content/overview"},"Hauler Content")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Content")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/command-line/hauler"},"Hauler Command Line")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of the Hauler Command Line Interface")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4cdfe59c.f5330170.js b/assets/js/38db4800.0065b8db.js similarity index 89% rename from assets/js/4cdfe59c.f5330170.js rename to assets/js/38db4800.0065b8db.js index e0ff82ce7..032120792 100644 --- a/assets/js/4cdfe59c.f5330170.js +++ b/assets/js/38db4800.0065b8db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7827],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>m});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(5072),o=(r(1504),r(5788));const i={title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},a=void 0,c={unversionedId:"guides-references/validation",id:"version-0.4.3/guides-references/validation",title:"Content Validation",description:"Content Validation Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/validation.md",sourceDirName:"guides-references",slug:"/guides-references/validation",permalink:"/hauler-docs/docs/guides-references/validation",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/validation.md",tags:[],version:"0.4.3",frontMatter:{title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/overview"},next:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/guides-references/cluster-images"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Content Validation Documentation pending a future release!"))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7208],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>m});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(5072),o=(r(1504),r(5788));const i={title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},a=void 0,c={unversionedId:"guides-references/validation",id:"version-0.4.4/guides-references/validation",title:"Content Validation",description:"Content Validation Documentation",source:"@site/versioned_docs/version-0.4.4/guides-references/validation.md",sourceDirName:"guides-references",slug:"/guides-references/validation",permalink:"/hauler-docs/docs/guides-references/validation",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/validation.md",tags:[],version:"0.4.4",frontMatter:{title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/overview"},next:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/guides-references/cluster-images"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Content Validation Documentation pending a future release!"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/380c291a.e36b5955.js b/assets/js/3ed46708.733efad1.js similarity index 92% rename from assets/js/380c291a.e36b5955.js rename to assets/js/3ed46708.733efad1.js index 37d5266a2..6d9ba3f2a 100644 --- a/assets/js/380c291a.e36b5955.js +++ b/assets/js/3ed46708.733efad1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[5952],{5788:(e,r,t)=>{t.d(r,{Iu:()=>d,yg:()=>m});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),s=u(t),f=a,m=s["".concat(l,".").concat(f)]||s[f]||p[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[s]="string"==typeof e?e:a,o[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),a=(t(1504),t(5788));const i={title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},o=void 0,c={unversionedId:"guides-references/overview",id:"version-0.4.3/guides-references/overview",title:"Overview",description:"Reference Guides Overview Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/guides-references/overview.md",sourceDirName:"guides-references",slug:"/guides-references/overview",permalink:"/hauler-docs/docs/guides-references/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Uninstall",permalink:"/hauler-docs/docs/introduction/uninstall"},next:{title:"Content Validation",permalink:"/hauler-docs/docs/guides-references/validation"}},l={},u=[{value:"Hauler Guides & Reference Documentation",id:"hauler-guides--reference-documentation",level:2}],d={toc:u},s="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.c)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Additional Overview Documentation pending a future release!"),(0,a.yg)("h2",{id:"hauler-guides--reference-documentation"},"Hauler Guides & Reference Documentation"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:"center"},"Guide or Reference Documentation"),(0,a.yg)("th",{parentName:"tr",align:"center"},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/validation"},"Content Validation")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Validate and Verify Content with Hauler")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/cluster-images"},"Cluster Images")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Create a Hauler Store from Images on a Cluster")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-collections/overview"},"Hauler Collections")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Collections")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-content/overview"},"Hauler Content")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Content")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/command-line/hauler"},"Hauler Command Line")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of the Hauler Command Line Interface")))))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7488],{5788:(e,r,t)=>{t.d(r,{Iu:()=>d,yg:()=>m});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),s=u(t),f=a,m=s["".concat(l,".").concat(f)]||s[f]||p[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[s]="string"==typeof e?e:a,o[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),a=(t(1504),t(5788));const i={title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},o=void 0,c={unversionedId:"guides-references/overview",id:"version-0.4.4/guides-references/overview",title:"Overview",description:"Reference Guides Overview Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/guides-references/overview.md",sourceDirName:"guides-references",slug:"/guides-references/overview",permalink:"/hauler-docs/docs/guides-references/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/overview.md",tags:[],version:"0.4.4",frontMatter:{title:"Overview",description:"Reference Guides Overview Documentation for Hauler",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Uninstall",permalink:"/hauler-docs/docs/introduction/uninstall"},next:{title:"Content Validation",permalink:"/hauler-docs/docs/guides-references/validation"}},l={},u=[{value:"Hauler Guides & Reference Documentation",id:"hauler-guides--reference-documentation",level:2}],d={toc:u},s="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.c)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Additional Overview Documentation pending a future release!"),(0,a.yg)("h2",{id:"hauler-guides--reference-documentation"},"Hauler Guides & Reference Documentation"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:"center"},"Guide or Reference Documentation"),(0,a.yg)("th",{parentName:"tr",align:"center"},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/validation"},"Content Validation")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Validate and Verify Content with Hauler")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/cluster-images"},"Cluster Images")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Create a Hauler Store from Images on a Cluster")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-collections/overview"},"Hauler Collections")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Collections")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/hauler-content/overview"},"Hauler Content")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of Hauler Content")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:"center"},(0,a.yg)("a",{parentName:"td",href:"/docs/guides-references/command-line/hauler"},"Hauler Command Line")),(0,a.yg)("td",{parentName:"tr",align:"center"},"Detailed Overview of the Hauler Command Line Interface")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4a727ec9.deb22bde.js b/assets/js/4a727ec9.deb22bde.js new file mode 100644 index 000000000..47551556f --- /dev/null +++ b/assets/js/4a727ec9.deb22bde.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[3624],{5788:(e,n,o)=>{o.d(n,{Iu:()=>p,yg:()=>d});var l=o(1504);function r(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function t(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,l)}return o}function a(e){for(var n=1;n=0||(r[o]=e[o]);return r}(e,n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var s=l.createContext({}),c=function(e){var n=l.useContext(s),o=n;return e&&(o="function"==typeof e?e(n):a(a({},n),e)),o},p=function(e){var n=c(e.components);return l.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},h=l.forwardRef((function(e,n){var o=e.components,r=e.mdxType,t=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(o),h=r,d=u["".concat(s,".").concat(h)]||u[h]||m[h]||t;return o?l.createElement(d,a(a({ref:n},p),{},{components:o})):l.createElement(d,a({ref:n},p))}));function d(e,n){var o=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var t=o.length,a=new Array(t);a[0]=h;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[u]="string"==typeof e?e:r,a[1]=i;for(var c=2;c{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>t,metadata:()=>i,toc:()=>c});var l=o(5072),r=(o(1504),o(5788));const t={title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},a=void 0,i={unversionedId:"guides-references/command-line/hauler-completion",id:"version-0.4.3/guides-references/command-line/hauler-completion",title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-completion.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-completion",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-completion.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},sidebar:"haulerSidebar",previous:{title:"Hauler Store",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store"},next:{title:"Hauler Version",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler completion bash:",id:"hauler-completion-bash",level:4},{value:"hauler completion fish:",id:"hauler-completion-fish",level:4},{value:"hauler completion powershell:",id:"hauler-completion-powershell",level:4},{value:"hauler completion zsh:",id:"hauler-completion-zsh",level:4}],p={toc:c},u="wrapper";function m(e){let{components:n,...o}=e;return(0,r.yg)(u,(0,l.c)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"command-overview"},"Command Overview"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate an autocompletion script for hauler for the specified shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler completion [command]\n\nAvailable Commands:\n bash Generates bash completion scripts\n fish Generates fish completion scripts\n powershell Generates powershell completion scripts\n zsh Generates zsh completion scripts\n\nFlags:\n -h, --help help for completion\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler completion [command] --help" for more information about a command.\n')),(0,r.yg)("h4",{id:"hauler-completion-bash"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion bash"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the bash shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," This script depends on the 'bash-completion' package.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion bash)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion bash > /etc/bash_completion.d/hauler\n\n#### macOS:\n\n hauler completion bash > $(brew --prefix)/etc/bash_completion.d/hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion bash\n\nFlags:\n -h, --help help for bash\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-fish"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion fish"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the fish shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion fish | source\n\nTo load completions for every new session, execute once:\n\n hauler completion fish > ~/.config/fish/completions/hauler.fish\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion fish [flags]\n\nFlags:\n -h, --help help for fish\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-powershell"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion powershell"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for powershell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion powershell | Out-String | Invoke-Expression\n\nTo load completions for every new session, add the output of the above command\nto your powershell profile.\n\nUsage:\n hauler completion powershell [flags]\n\nFlags:\n -h, --help help for powershell\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-zsh"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion zsh"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the zsh shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," If shell completion is not already enabled in your environment you will need to enable it.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion zsh)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion zsh > "${fpath[1]}/_hauler"\n\n#### macOS:\n\n hauler completion zsh > $(brew --prefix)/share/zsh/site-functions/_hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion zsh [flags]\n\nFlags:\n -h, --help help for zsh\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4a8152f5.e9e9588e.js b/assets/js/4a8152f5.e9e9588e.js new file mode 100644 index 000000000..f581217e5 --- /dev/null +++ b/assets/js/4a8152f5.e9e9588e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6501],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>m});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(t),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return t?n.createElement(m,l(l({ref:r},u),{},{components:t})):n.createElement(m,l({ref:r},u))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=d;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[p]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const a={title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},l=void 0,i={unversionedId:"guides-references/hauler-content/files",id:"version-0.4.3/guides-references/hauler-content/files",title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/files.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/files",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/files.md",tags:[],version:"0.4.3",frontMatter:{title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},sidebar:"haulerSidebar",previous:{title:"Charts",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts"},next:{title:"Hauler",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler"}},c={},s=[],u={toc:s},p="wrapper";function f(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Generic content that can be represented as a file, either sourced locally or remotely:"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},"# local file\nhauler store add file path/to/local/file.txt\n\n# remote file with name\nhauler store add file https://get.rke2.io --name install.sh\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4aedc38e.3a6b3c3d.js b/assets/js/4aedc38e.bd4e9b56.js similarity index 77% rename from assets/js/4aedc38e.3a6b3c3d.js rename to assets/js/4aedc38e.bd4e9b56.js index ed2a20522..04e812345 100644 --- a/assets/js/4aedc38e.3a6b3c3d.js +++ b/assets/js/4aedc38e.bd4e9b56.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6528],{5788:(e,r,t)=>{t.d(r,{Iu:()=>s,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(t),f=o,v=p["".concat(l,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,a(a({ref:r},s),{},{components:t})):n.createElement(v,a({ref:r},s))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[p]="string"==typeof e?e:o,a[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},a=void 0,c={unversionedId:"guides-references/hauler-content/overview",id:"version-0.4.3/guides-references/hauler-content/overview",title:"Overview of Hauler Content",description:"Hauler Content Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/overview.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview"},next:{title:"Images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images"}},l={},u=[],s={toc:u},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Content Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6528],{5788:(e,r,t)=>{t.d(r,{Iu:()=>s,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(t),f=o,v=p["".concat(l,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,a(a({ref:r},s),{},{components:t})):n.createElement(v,a({ref:r},s))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[p]="string"==typeof e?e:o,a[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},a=void 0,c={unversionedId:"guides-references/hauler-content/overview",id:"version-0.4.3/guides-references/hauler-content/overview",title:"Overview of Hauler Content",description:"Hauler Content Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/overview.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview"},next:{title:"Images",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images"}},l={},u=[],s={toc:u},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Content Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e9c8eb9f.fa88d883.js b/assets/js/4b93f48b.9672b86e.js similarity index 89% rename from assets/js/e9c8eb9f.fa88d883.js rename to assets/js/4b93f48b.9672b86e.js index 9158b7fed..0b9d03d11 100644 --- a/assets/js/e9c8eb9f.fa88d883.js +++ b/assets/js/4b93f48b.9672b86e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8656],{5788:(e,t,n)=>{n.d(t,{Iu:()=>s,yg:()=>m});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:o,a[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var r=n(5072),o=(n(1504),n(5788));const i={title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},a=void 0,l={unversionedId:"introduction/uninstall",id:"version-0.4.3/introduction/uninstall",title:"Uninstall",description:"Uninstall Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/uninstall.md",sourceDirName:"introduction",slug:"/introduction/uninstall",permalink:"/hauler-docs/docs/introduction/uninstall",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/uninstall.md",tags:[],version:"0.4.3",frontMatter:{title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},sidebar:"haulerSidebar",previous:{title:"Installation",permalink:"/hauler-docs/docs/introduction/install"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/overview"}},c={},u=[],s={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(p,(0,r.c)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Uninstall Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[2774],{5788:(e,t,n)=>{n.d(t,{Iu:()=>s,yg:()=>m});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:o,a[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var r=n(5072),o=(n(1504),n(5788));const i={title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},a=void 0,l={unversionedId:"introduction/uninstall",id:"version-0.4.4/introduction/uninstall",title:"Uninstall",description:"Uninstall Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/introduction/uninstall.md",sourceDirName:"introduction",slug:"/introduction/uninstall",permalink:"/hauler-docs/docs/introduction/uninstall",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/introduction/uninstall.md",tags:[],version:"0.4.4",frontMatter:{title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},sidebar:"haulerSidebar",previous:{title:"Installation",permalink:"/hauler-docs/docs/introduction/install"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/overview"}},c={},u=[],s={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(p,(0,r.c)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Uninstall Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4b9ecfb3.57a43f90.js b/assets/js/4b9ecfb3.57a43f90.js deleted file mode 100644 index 9858abb24..000000000 --- a/assets/js/4b9ecfb3.57a43f90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9672],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>g});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(5072),a=(r(1504),r(5788));const o={title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},i="Rancher Government Hauler",s={unversionedId:"intro",id:"version-0.4.3/intro",title:"Introduction",description:"Introduction to Rancher Government Hauler",source:"@site/versioned_docs/version-0.4.3/intro.md",sourceDirName:".",slug:"/intro",permalink:"/hauler-docs/docs/intro",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/intro.md",tags:[],version:"0.4.3",frontMatter:{title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},sidebar:"haulerSidebar",next:{title:"Core Concepts",permalink:"/hauler-docs/docs/core-concepts"}},l={},c=[{value:"What's Hauler?",id:"whats-hauler",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rancher-government-hauler"},"Rancher Government Hauler"),(0,a.yg)("h1",{id:"airgap-swiss-army-knife"},"Airgap Swiss Army Knife"),(0,a.yg)("admonition",{type:"caution"},(0,a.yg)("p",{parentName:"admonition"},(0,a.yg)("strong",{parentName:"p"},"Note: Hauler and it's documentation are in active development and ",(0,a.yg)("em",{parentName:"strong"},"not Generally Available (GA)"),".")),(0,a.yg)("p",{parentName:"admonition"},"Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"https://github.com/rancherfederal/hauler-docs/issues"},"GitHub Issues"))," and make sure to review the ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"/docs/known-limits"},"Known Issues and Limitations")),"!")),(0,a.yg)("h2",{id:"whats-hauler"},"What's Hauler?"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Rancher Government Hauler")," simplifies the airgap experience without requiring users to adopt a specific workflow. ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line."),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," has the ability to store and inspect various non-image OCI Artifacts."),(0,a.yg)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," wouldn't be possible without the open-source community, but there are a few projects that stand out:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/google/go-containerregistry"},"go-containerregistry")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/oras-project/oras"},"oras cli")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign"},"cosign"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4b9ecfb3.5c383738.js b/assets/js/4b9ecfb3.5c383738.js new file mode 100644 index 000000000..e13511823 --- /dev/null +++ b/assets/js/4b9ecfb3.5c383738.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9672],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>g});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(5072),a=(r(1504),r(5788));const o={title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},i="Rancher Government Hauler",s={unversionedId:"intro",id:"version-0.4.3/intro",title:"Introduction",description:"Introduction to Rancher Government Hauler",source:"@site/versioned_docs/version-0.4.3/intro.md",sourceDirName:".",slug:"/intro",permalink:"/hauler-docs/docs/0.4.3/intro",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/intro.md",tags:[],version:"0.4.3",frontMatter:{title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},sidebar:"haulerSidebar",next:{title:"Core Concepts",permalink:"/hauler-docs/docs/0.4.3/core-concepts"}},l={},c=[{value:"What's Hauler?",id:"whats-hauler",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rancher-government-hauler"},"Rancher Government Hauler"),(0,a.yg)("h1",{id:"airgap-swiss-army-knife"},"Airgap Swiss Army Knife"),(0,a.yg)("admonition",{type:"caution"},(0,a.yg)("p",{parentName:"admonition"},(0,a.yg)("strong",{parentName:"p"},"Note: Hauler and it's documentation are in active development and ",(0,a.yg)("em",{parentName:"strong"},"not Generally Available (GA)"),".")),(0,a.yg)("p",{parentName:"admonition"},"Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"https://github.com/rancherfederal/hauler-docs/issues"},"GitHub Issues"))," and make sure to review the ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"/docs/known-limits"},"Known Issues and Limitations")),"!")),(0,a.yg)("h2",{id:"whats-hauler"},"What's Hauler?"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Rancher Government Hauler")," simplifies the airgap experience without requiring users to adopt a specific workflow. ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line."),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," has the ability to store and inspect various non-image OCI Artifacts."),(0,a.yg)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," wouldn't be possible without the open-source community, but there are a few projects that stand out:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/google/go-containerregistry"},"go-containerregistry")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/oras-project/oras"},"oras cli")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign"},"cosign"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4cdfe59c.d79d5191.js b/assets/js/4cdfe59c.d79d5191.js new file mode 100644 index 000000000..dde8e7d6f --- /dev/null +++ b/assets/js/4cdfe59c.d79d5191.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7827],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>m});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(5072),o=(r(1504),r(5788));const i={title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},a=void 0,c={unversionedId:"guides-references/validation",id:"version-0.4.3/guides-references/validation",title:"Content Validation",description:"Content Validation Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/validation.md",sourceDirName:"guides-references",slug:"/guides-references/validation",permalink:"/hauler-docs/docs/0.4.3/guides-references/validation",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/validation.md",tags:[],version:"0.4.3",frontMatter:{title:"Content Validation",description:"Content Validation Documentation",sidebar_label:"Content Validation"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/overview"},next:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/0.4.3/guides-references/cluster-images"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Content Validation Documentation pending a future release!"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/52a6cb34.98d9117c.js b/assets/js/52a6cb34.98d9117c.js new file mode 100644 index 000000000..f72561b34 --- /dev/null +++ b/assets/js/52a6cb34.98d9117c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7044],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>g});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||o;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(5072),a=(r(1504),r(5788));const o={title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},i="Rancher Government Hauler",s={unversionedId:"intro",id:"version-0.4.4/intro",title:"Introduction",description:"Introduction to Rancher Government Hauler",source:"@site/versioned_docs/version-0.4.4/intro.md",sourceDirName:".",slug:"/intro",permalink:"/hauler-docs/docs/intro",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/intro.md",tags:[],version:"0.4.4",frontMatter:{title:"Introduction",description:"Introduction to Rancher Government Hauler",sidebar_label:"Introduction"},sidebar:"haulerSidebar",next:{title:"Core Concepts",permalink:"/hauler-docs/docs/core-concepts"}},l={},c=[{value:"What's Hauler?",id:"whats-hauler",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rancher-government-hauler"},"Rancher Government Hauler"),(0,a.yg)("h1",{id:"airgap-swiss-army-knife"},"Airgap Swiss Army Knife"),(0,a.yg)("admonition",{type:"caution"},(0,a.yg)("p",{parentName:"admonition"},(0,a.yg)("strong",{parentName:"p"},"Note: Hauler and the Hauler Documentation are in active development and ",(0,a.yg)("em",{parentName:"strong"},"not Generally Available (GA)"),".")),(0,a.yg)("p",{parentName:"admonition"},"Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"https://github.com/rancherfederal/hauler-docs/issues"},"GitHub Issues"))," and make sure to review the ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("a",{parentName:"strong",href:"/docs/known-limits"},"Known Issues and Limitations")),"!")),(0,a.yg)("h2",{id:"whats-hauler"},"What's Hauler?"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Rancher Government Hauler")," simplifies the airgap experience without requiring users to adopt a specific workflow. ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line."),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, ",(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," has the ability to store and inspect various non-image OCI Artifacts."),(0,a.yg)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,a.yg)("p",null,(0,a.yg)("inlineCode",{parentName:"p"},"Hauler")," wouldn't be possible without the open-source community, but there are a few projects that stand out:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/google/go-containerregistry"},"go-containerregistry")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/oras-project/oras"},"oras cli")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign"},"cosign"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5916736d.bffce703.js b/assets/js/5916736d.bffce703.js new file mode 100644 index 000000000..be3ad31cd --- /dev/null +++ b/assets/js/5916736d.bffce703.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[3942],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>h});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),m=n,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||l;return r?a.createElement(h,i(i({ref:t},u),{},{components:r})):a.createElement(h,i({ref:t},u))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const l={title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},i=void 0,o={unversionedId:"introduction/install",id:"version-0.4.3/introduction/install",title:"Installation",description:"Installation Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/install.md",sourceDirName:"introduction",slug:"/introduction/install",permalink:"/hauler-docs/docs/0.4.3/introduction/install",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/install.md",tags:[],version:"0.4.3",frontMatter:{title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},sidebar:"haulerSidebar",previous:{title:"Quickstart",permalink:"/hauler-docs/docs/0.4.3/introduction/quickstart"},next:{title:"Uninstall",permalink:"/hauler-docs/docs/0.4.3/introduction/uninstall"}},s={},c=[{value:"Overview",id:"overview",level:2},{value:"Supported Architectures",id:"supported-architectures",level:2},{value:"Installation Steps",id:"installation-steps",level:2},{value:"Linux/Darwin",id:"linuxdarwin",level:3},{value:"Homebrew",id:"homebrew",level:3},{value:"Windows",id:"windows",level:3},{value:"Manual Installation Steps",id:"manual-installation-steps",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(p,(0,a.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"overview"},"Overview"),(0,n.yg)("p",null,"Hauler is a purpose built to be a single binary with no specific prerequistes or depedencies. It's installation is very simple and easy to follow. To view the latest release, please view our ",(0,n.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/hauler/releases"},"GitHub Release")," page."),(0,n.yg)("h2",{id:"supported-architectures"},"Supported Architectures"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:"center"},"Base Platform"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Architecture"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Latest Release"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Linux"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Darwin"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Windows"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))))),(0,n.yg)("h2",{id:"installation-steps"},"Installation Steps"),(0,n.yg)("h3",{id:"linuxdarwin"},"Linux/Darwin"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n\n# install specific release\ncurl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.3 bash\n")),(0,n.yg)("h3",{id:"homebrew"},"Homebrew"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# installs latest release\nbrew tap rancherfederal/homebrew-tap\nbrew install hauler\n")),(0,n.yg)("h3",{id:"windows"},"Windows"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# coming soon\n")),(0,n.yg)("h2",{id:"manual-installation-steps"},"Manual Installation Steps"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},'# set the hauler version (i.e. "0.4.3")\nexport vHauler=HAULER_VERSION\n\n# set the specific platform (i.e. "linux")\nexport platform=PLATFORM\n\n# set the specific arch (i.e. "amd64")\nexport arch=ARCH\n\ncurl -sOL https://github.com/rancherfederal/hauler/releases/download/v${vHauler}/hauler_${vHauler}_${platform}_${arch}.tar.gz\ntar -xf hauler_${vHauler}_${platform}_${arch}.tar.gz\nsudo mv hauler /usr/bin/hauler\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b458d10.40cd749b.js b/assets/js/5b458d10.40cd749b.js new file mode 100644 index 000000000..f334bdaa2 --- /dev/null +++ b/assets/js/5b458d10.40cd749b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[552],{5788:(e,r,t)=>{t.d(r,{Iu:()=>s,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(t),f=o,v=p["".concat(l,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,a(a({ref:r},s),{},{components:t})):n.createElement(v,a({ref:r},s))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[p]="string"==typeof e?e:o,a[1]=c;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},a=void 0,c={unversionedId:"guides-references/hauler-content/overview",id:"version-0.4.4/guides-references/hauler-content/overview",title:"Overview of Hauler Content",description:"Hauler Content Documentation",source:"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/overview.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/hauler-content/overview.md",tags:[],version:"0.4.4",frontMatter:{title:"Overview of Hauler Content",description:"Hauler Content Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview"},next:{title:"Images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images"}},l={},u=[],s={toc:u},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Content Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5c6ec25c.4599e976.js b/assets/js/5c6ec25c.4599e976.js new file mode 100644 index 000000000..8b288609a --- /dev/null +++ b/assets/js/5c6ec25c.4599e976.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4432],{5788:(e,n,r)=>{r.d(n,{Iu:()=>u,yg:()=>g});var a=r(1504);function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var n=1;n=0||(t[r]=e[r]);return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}var c=a.createContext({}),o=function(e){var n=a.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):l(l({},n),e)),r},u=function(e){var n=o(e.components);return a.createElement(c.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},p=a.forwardRef((function(e,n){var r=e.components,t=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=o(r),p=t,g=d["".concat(c,".").concat(p)]||d[p]||m[p]||i;return r?a.createElement(g,l(l({ref:n},u),{},{components:r})):a.createElement(g,l({ref:n},u))}));function g(e,n){var r=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var i=r.length,l=new Array(i);l[0]=p;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s[d]="string"==typeof e?e:t,l[1]=s;for(var o=2;o{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>o});var a=r(5072),t=(r(1504),r(5788));const i={title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},l=void 0,s={unversionedId:"guides-references/cluster-images",id:"version-0.4.3/guides-references/cluster-images",title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/cluster-images.md",sourceDirName:"guides-references",slug:"/guides-references/cluster-images",permalink:"/hauler-docs/docs/0.4.3/guides-references/cluster-images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/cluster-images.md",tags:[],version:"0.4.3",frontMatter:{title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},sidebar:"haulerSidebar",previous:{title:"Content Validation",permalink:"/hauler-docs/docs/0.4.3/guides-references/validation"},next:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/0.4.3/guides-references/carbide-customers"}},c={},o=[{value:"Example Output",id:"example-output",level:3},{value:"Hauler Manifest using the Images",id:"hauler-manifest-using-the-images",level:3},{value:"Resulting Hauler Manifest",id:"resulting-hauler-manifest",level:3}],u={toc:o},d="wrapper";function m(e){let{components:n,...r}=e;return(0,t.yg)(d,(0,a.c)({},u,r,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("p",null,"It may be difficult to understand exactly what ",(0,t.yg)("inlineCode",{parentName:"p"},"content")," is actively within your environment. Below is a simple way to generate a list of all images running in your environment, store it as an environment variable, and show the list by echoing the environment variable."),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-bash"},"export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath=\"{.items[*].spec.containers[*].image}\" |tr -s '[[:space:]]' '\\n' |sort |uniq -c | cut -c 9-)\necho \"$IMAGE_LIST\"\n")),(0,t.yg)("h3",{id:"example-output"},"Example Output"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\nindex.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\nindex.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\nrancher/hardened-calico:v3.21.4-build20220228\nrancher/hardened-cluster-autoscaler:v1.8.5-build20211119\nrancher/hardened-coredns:v1.9.1-build20220318\nrancher/hardened-flannel:v0.17.0-build20220317\nrancher/hardened-k8s-metrics-server:v0.5.0-build20211119\nrancher/klipper-helm:v0.7.0-build20220315\nrancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")),(0,t.yg)("h3",{id:"hauler-manifest-using-the-images"},"Hauler Manifest using the Images"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"IMAGE_LIST_MODIFIED=$(cat \"$IMAGE_LIST\" | sed 's/^/ - name: /')\n# sed, stream editor, appends 2 spaces of indentation denotes\n# an entry in a list, then adds name: to match expected syntax\n")),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n$IMAGE_LIST_MODIFIED\n")),(0,t.yg)("h3",{id:"resulting-hauler-manifest"},"Resulting Hauler Manifest"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n - name: index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\n - name: index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\n - name: index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\n - name: rancher/hardened-calico:v3.21.4-build20220228\n - name: rancher/hardened-cluster-autoscaler:v1.8.5-build20211119\n - name: rancher/hardened-coredns:v1.9.1-build20220318\n - name: rancher/hardened-flannel:v0.17.0-build20220317\n - name: rancher/hardened-k8s-metrics-server:v0.5.0-build20211119\n - name: rancher/klipper-helm:v0.7.0-build20220315\n - name: rancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5c6ec25c.8cdad731.js b/assets/js/5c6ec25c.8cdad731.js deleted file mode 100644 index b94b527bc..000000000 --- a/assets/js/5c6ec25c.8cdad731.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4432],{5788:(e,n,r)=>{r.d(n,{Iu:()=>u,yg:()=>g});var a=r(1504);function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var n=1;n=0||(t[r]=e[r]);return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}var c=a.createContext({}),o=function(e){var n=a.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):l(l({},n),e)),r},u=function(e){var n=o(e.components);return a.createElement(c.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},p=a.forwardRef((function(e,n){var r=e.components,t=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=o(r),p=t,g=d["".concat(c,".").concat(p)]||d[p]||m[p]||i;return r?a.createElement(g,l(l({ref:n},u),{},{components:r})):a.createElement(g,l({ref:n},u))}));function g(e,n){var r=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var i=r.length,l=new Array(i);l[0]=p;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s[d]="string"==typeof e?e:t,l[1]=s;for(var o=2;o{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>o});var a=r(5072),t=(r(1504),r(5788));const i={title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},l=void 0,s={unversionedId:"guides-references/cluster-images",id:"version-0.4.3/guides-references/cluster-images",title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/cluster-images.md",sourceDirName:"guides-references",slug:"/guides-references/cluster-images",permalink:"/hauler-docs/docs/guides-references/cluster-images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/cluster-images.md",tags:[],version:"0.4.3",frontMatter:{title:"Fetching Cluster Images",description:"Fetching Images on a Cluster Documentation",sidebar_label:"Fetch Cluster Images"},sidebar:"haulerSidebar",previous:{title:"Content Validation",permalink:"/hauler-docs/docs/guides-references/validation"},next:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers"}},c={},o=[{value:"Example Output",id:"example-output",level:3},{value:"Hauler Manifest using the Images",id:"hauler-manifest-using-the-images",level:3},{value:"Resulting Hauler Manifest",id:"resulting-hauler-manifest",level:3}],u={toc:o},d="wrapper";function m(e){let{components:n,...r}=e;return(0,t.yg)(d,(0,a.c)({},u,r,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("p",null,"It may be difficult to understand exactly what ",(0,t.yg)("inlineCode",{parentName:"p"},"content")," is actively within your environment. Below is a simple way to generate a list of all images running in your environment, store it as an environment variable, and show the list by echoing the environment variable."),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-bash"},"export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath=\"{.items[*].spec.containers[*].image}\" |tr -s '[[:space:]]' '\\n' |sort |uniq -c | cut -c 9-)\necho \"$IMAGE_LIST\"\n")),(0,t.yg)("h3",{id:"example-output"},"Example Output"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\nindex.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\nindex.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\nrancher/hardened-calico:v3.21.4-build20220228\nrancher/hardened-cluster-autoscaler:v1.8.5-build20211119\nrancher/hardened-coredns:v1.9.1-build20220318\nrancher/hardened-flannel:v0.17.0-build20220317\nrancher/hardened-k8s-metrics-server:v0.5.0-build20211119\nrancher/klipper-helm:v0.7.0-build20220315\nrancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")),(0,t.yg)("h3",{id:"hauler-manifest-using-the-images"},"Hauler Manifest using the Images"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml"},"IMAGE_LIST_MODIFIED=$(cat \"$IMAGE_LIST\" | sed 's/^/ - name: /')\n# sed, stream editor, appends 2 spaces of indentation denotes\n# an entry in a list, then adds name: to match expected syntax\n")),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n$IMAGE_LIST_MODIFIED\n")),(0,t.yg)("h3",{id:"resulting-hauler-manifest"},"Resulting Hauler Manifest"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-cluster-images-example\nspec:\n images:\n - name: index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112\n - name: index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316\n - name: index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118\n - name: rancher/hardened-calico:v3.21.4-build20220228\n - name: rancher/hardened-cluster-autoscaler:v1.8.5-build20211119\n - name: rancher/hardened-coredns:v1.9.1-build20220318\n - name: rancher/hardened-flannel:v0.17.0-build20220317\n - name: rancher/hardened-k8s-metrics-server:v0.5.0-build20211119\n - name: rancher/klipper-helm:v0.7.0-build20220315\n - name: rancher/nginx-ingress-controller:nginx-1.0.2-hardened4\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4a8152f5.2d11dffd.js b/assets/js/5d33113d.749d545c.js similarity index 90% rename from assets/js/4a8152f5.2d11dffd.js rename to assets/js/5d33113d.749d545c.js index 467cccc74..b41ad8621 100644 --- a/assets/js/4a8152f5.2d11dffd.js +++ b/assets/js/5d33113d.749d545c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6501],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>m});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(t),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return t?n.createElement(m,l(l({ref:r},u),{},{components:t})):n.createElement(m,l({ref:r},u))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=d;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[p]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const a={title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},l=void 0,i={unversionedId:"guides-references/hauler-content/files",id:"version-0.4.3/guides-references/hauler-content/files",title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/files.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/files.md",tags:[],version:"0.4.3",frontMatter:{title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},sidebar:"haulerSidebar",previous:{title:"Charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts"},next:{title:"Hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler"}},c={},s=[],u={toc:s},p="wrapper";function f(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Generic content that can be represented as a file, either sourced locally or remotely:"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},"# local file\nhauler store add file path/to/local/file.txt\n\n# remote file with name\nhauler store add file https://get.rke2.io --name install.sh\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4076],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>m});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(t),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return t?n.createElement(m,l(l({ref:r},u),{},{components:t})):n.createElement(m,l({ref:r},u))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=d;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[p]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const a={title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},l=void 0,i={unversionedId:"guides-references/hauler-content/files",id:"version-0.4.4/guides-references/hauler-content/files",title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',source:"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/files.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/hauler-content/files.md",tags:[],version:"0.4.4",frontMatter:{title:"Files (Content Type)",description:'Hauler "Files" Content Documentation',sidebar_label:"Files"},sidebar:"haulerSidebar",previous:{title:"Charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts"},next:{title:"Hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler"}},c={},s=[],u={toc:s},p="wrapper";function f(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Generic content that can be represented as a file, either sourced locally or remotely:"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},"# local file\nhauler store add file path/to/local/file.txt\n\n# remote file with name\nhauler store add file https://get.rke2.io --name install.sh\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/692c69f5.4bd9139e.js b/assets/js/692c69f5.7351c19b.js similarity index 65% rename from assets/js/692c69f5.4bd9139e.js rename to assets/js/692c69f5.7351c19b.js index eb502fa5f..056c26077 100644 --- a/assets/js/692c69f5.4bd9139e.js +++ b/assets/js/692c69f5.7351c19b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9339],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>f});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),h=a,f=p["".concat(i,".").concat(h)]||p[h]||d[h]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,c[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(5072),a=(r(1504),r(5788));const o={title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},c=void 0,s={unversionedId:"guides-references/hauler-content/charts",id:"version-0.4.3/guides-references/hauler-content/charts",title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/charts.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/charts.md",tags:[],version:"0.4.3",frontMatter:{title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},sidebar:"haulerSidebar",previous:{title:"Images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images"},next:{title:"Files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files"}},i={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{type:"tip"},(0,a.yg)("p",{parentName:"admonition"},"Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact!")),(0,a.yg)("p",null,"Helm charts represented as OCI content:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},'# add a helm chart (defaults to latest version)\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts"\n\n# add a specific version of a helm chart\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts" --version 2.8.1\n\n# install directly from the oci content\nHELM_EXPERIMENTAL_OCI=1 helm install loki oci://localhost:3000/library/loki --version 2.8.1\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9339],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>f});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),h=a,f=p["".concat(i,".").concat(h)]||p[h]||d[h]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,c[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(5072),a=(r(1504),r(5788));const o={title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},c=void 0,s={unversionedId:"guides-references/hauler-content/charts",id:"version-0.4.3/guides-references/hauler-content/charts",title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/charts.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/charts",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/charts.md",tags:[],version:"0.4.3",frontMatter:{title:"Charts (Content Type)",description:'Hauler "Charts" Content Documentation',sidebar_label:"Charts"},sidebar:"haulerSidebar",previous:{title:"Images",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images"},next:{title:"Files",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files"}},i={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{type:"tip"},(0,a.yg)("p",{parentName:"admonition"},"Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact!")),(0,a.yg)("p",null,"Helm charts represented as OCI content:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},'# add a helm chart (defaults to latest version)\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts"\n\n# add a specific version of a helm chart\nhauler store add chart loki --repo "https://grafana.github.io/helm-charts" --version 2.8.1\n\n# install directly from the oci content\nHELM_EXPERIMENTAL_OCI=1 helm install loki oci://localhost:3000/library/loki --version 2.8.1\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b3134099.a4f599f1.js b/assets/js/72c253a6.9014a80e.js similarity index 95% rename from assets/js/b3134099.a4f599f1.js rename to assets/js/72c253a6.9014a80e.js index 789f80da9..75d6ce8d5 100644 --- a/assets/js/b3134099.a4f599f1.js +++ b/assets/js/72c253a6.9014a80e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6008],{5788:(e,t,n)=>{n.d(t,{Iu:()=>p,yg:()=>y});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,y=u["".concat(c,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var r=n(5072),o=(n(1504),n(5788));const a={title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},i=void 0,l={unversionedId:"core-concepts",id:"version-0.4.3/core-concepts",title:"Core Concepts",description:"Core Concepts Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/core-concepts.md",sourceDirName:".",slug:"/core-concepts",permalink:"/hauler-docs/docs/core-concepts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/core-concepts.md",tags:[],version:"0.4.3",frontMatter:{title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},sidebar:"haulerSidebar",previous:{title:"Introduction",permalink:"/hauler-docs/docs/intro"},next:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/airgap-workflow"}},c={},s=[{value:"Haul",id:"haul",level:2},{value:"Collections",id:"collections",level:2},{value:"Community Collections",id:"community-collections",level:3},{value:"RGS Carbide Collections",id:"rgs-carbide-collections",level:3},{value:"Content",id:"content",level:2},{value:"Declaritive Content",id:"declaritive-content",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,r.c)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"hauler-diagram",src:n(5764).c,width:"2290",height:"1160"})),(0,o.yg)("h2",{id:"haul"},"Haul"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Hauls")," are Compressed Archive (Tarball) of Hauler Collections and Content.")),(0,o.yg)("p",null,"At the heart of Hauler lies the concept of a ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul"),". A ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul")," is a compressed archive, often in the form of a tarball, containing Hauler collections and content. It serves as a container for grouping and transporting various data types, making it a fundamental element in the Hauler ecosystem."),(0,o.yg)("h2",{id:"collections"},"Collections"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are Grouping of one or more Hauler Contents.")),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are the building blocks of Hauler. These are groupings of one or more Hauler ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),". Think of ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," as organized sets of data that collectively represent something desirable."),(0,o.yg)("h3",{id:"community-collections"},"Community Collections"),(0,o.yg)("p",null,"While ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," (and ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),") are built into Hauler, our goal is to empower users to define their own ",(0,o.yg)("inlineCode",{parentName:"p"},"collections"),". This way, you can tailor Hauler to your unique requirements and take full control of your artifacts."),(0,o.yg)("h3",{id:"rgs-carbide-collections"},"RGS Carbide Collections"),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides the ability to import ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," for the Rancher products, making it seamless for RGS Supported Customers to airgap any of the Rancher products or projects. If you haven't heard of Rancher Government Carbide, check it out ",(0,o.yg)("a",{parentName:"p",href:"https://ranchergovernment.com/carbide"},"here"),"!"),(0,o.yg)("h2",{id:"content"},"Content"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Contents")," are Artifacts such as Images, Charts, or Files.")),(0,o.yg)("p",null,"In Hauler's terminology, ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," refers to artifacts such as images, charts, or files. These are the fundamental types of resources that Hauler understands and manages. To understand the term better, let's break it down:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Content"),": The fundamental type of artifacts that Hauler recognizes (images, charts, and files)."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Artifact"),": Anything that can be represented as an OCI (Open Container Initiative) artifact.",(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"OCI Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently.")))),(0,o.yg)("h3",{id:"declaritive-content"},"Declaritive Content"),(0,o.yg)("p",null,"While manually adding content to ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is a straightforward way to get started, we recommend a much more sustainable approach. ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides a declaritive approach for each ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," type, allowing you to define all the ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," within a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your ",(0,o.yg)("inlineCode",{parentName:"p"},"hauls"),"."))}d.isMDXComponent=!0},5764:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/hauler-diagram-8361a431b8453b8031cc13aa7a90e69d.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[3792],{5788:(e,t,n)=>{n.d(t,{Iu:()=>p,yg:()=>y});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,y=u["".concat(c,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var r=n(5072),o=(n(1504),n(5788));const a={title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},i=void 0,l={unversionedId:"core-concepts",id:"version-0.4.4/core-concepts",title:"Core Concepts",description:"Core Concepts Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/core-concepts.md",sourceDirName:".",slug:"/core-concepts",permalink:"/hauler-docs/docs/core-concepts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/core-concepts.md",tags:[],version:"0.4.4",frontMatter:{title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},sidebar:"haulerSidebar",previous:{title:"Introduction",permalink:"/hauler-docs/docs/intro"},next:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/airgap-workflow"}},c={},s=[{value:"Haul",id:"haul",level:2},{value:"Collections",id:"collections",level:2},{value:"Community Collections",id:"community-collections",level:3},{value:"RGS Carbide Collections",id:"rgs-carbide-collections",level:3},{value:"Content",id:"content",level:2},{value:"Declaritive Content",id:"declaritive-content",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,r.c)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"hauler-diagram",src:n(5764).c,width:"2290",height:"1160"})),(0,o.yg)("h2",{id:"haul"},"Haul"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Hauls")," are Compressed Archive (Tarball) of Hauler Collections and Content.")),(0,o.yg)("p",null,"At the heart of Hauler lies the concept of a ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul"),". A ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul")," is a compressed archive, often in the form of a tarball, containing Hauler collections and content. It serves as a container for grouping and transporting various data types, making it a fundamental element in the Hauler ecosystem."),(0,o.yg)("h2",{id:"collections"},"Collections"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are Grouping of one or more Hauler Contents.")),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are the building blocks of Hauler. These are groupings of one or more Hauler ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),". Think of ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," as organized sets of data that collectively represent something desirable."),(0,o.yg)("h3",{id:"community-collections"},"Community Collections"),(0,o.yg)("p",null,"While ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," (and ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),") are built into Hauler, our goal is to empower users to define their own ",(0,o.yg)("inlineCode",{parentName:"p"},"collections"),". This way, you can tailor Hauler to your unique requirements and take full control of your artifacts."),(0,o.yg)("h3",{id:"rgs-carbide-collections"},"RGS Carbide Collections"),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides the ability to import ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," for the Rancher products, making it seamless for RGS Supported Customers to airgap any of the Rancher products or projects. If you haven't heard of Rancher Government Carbide, check it out ",(0,o.yg)("a",{parentName:"p",href:"https://ranchergovernment.com/carbide"},"here"),"!"),(0,o.yg)("h2",{id:"content"},"Content"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Contents")," are Artifacts such as Images, Charts, or Files.")),(0,o.yg)("p",null,"In Hauler's terminology, ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," refers to artifacts such as images, charts, or files. These are the fundamental types of resources that Hauler understands and manages. To understand the term better, let's break it down:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Content"),": The fundamental type of artifacts that Hauler recognizes (images, charts, and files)."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Artifact"),": Anything that can be represented as an OCI (Open Container Initiative) artifact.",(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"OCI Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently.")))),(0,o.yg)("h3",{id:"declaritive-content"},"Declaritive Content"),(0,o.yg)("p",null,"While manually adding content to ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is a straightforward way to get started, we recommend a much more sustainable approach. ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides a declaritive approach for each ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," type, allowing you to define all the ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," within a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your ",(0,o.yg)("inlineCode",{parentName:"p"},"hauls"),"."))}d.isMDXComponent=!0},5764:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/hauler-diagram-8361a431b8453b8031cc13aa7a90e69d.png"}}]); \ No newline at end of file diff --git a/assets/js/776a8828.ea82580c.js b/assets/js/776a8828.ea82580c.js new file mode 100644 index 000000000..4a83ca379 --- /dev/null +++ b/assets/js/776a8828.ea82580c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[5818],{5788:(e,t,n)=>{n.d(t,{Iu:()=>u,yg:()=>g});var r=n(1504);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=c(n),p=i,g=d["".concat(l,".").concat(p)]||d[p]||m[p]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(5072),i=(n(1504),n(5788));const a={title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},o=void 0,s={unversionedId:"known-limits",id:"version-0.4.3/known-limits",title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",source:"@site/versioned_docs/version-0.4.3/known-limits.md",sourceDirName:".",slug:"/known-limits",permalink:"/hauler-docs/docs/0.4.3/known-limits",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/known-limits.md",tags:[],version:"0.4.3",frontMatter:{title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},sidebar:"haulerSidebar",previous:{title:"Hauler Version",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Limitations",id:"limitations",level:2},{value:"Notices",id:"notices",level:2},{value:"Upcoming Deprecated Command(s):",id:"upcoming-deprecated-commands",level:4}],u={toc:c},d="wrapper";function m(e){let{components:t,...n}=e;return(0,i.yg)(d,(0,r.c)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"issues"},"Issues"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"Copying SBOMS to AWS Elastic Container Registry (AWS ECR):",(0,i.yg)("ul",{parentName:"li"},(0,i.yg)("li",{parentName:"ul"},"When using ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler store copy")," to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way ",(0,i.yg)("inlineCode",{parentName:"li"},"cosign")," handles attachments. ",(0,i.yg)("strong",{parentName:"li"},"We are investigating a way forward to address this issue.")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md"},"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/issues/2755"},"https://github.com/sigstore/cosign/issues/2755"))))),(0,i.yg)("h2",{id:"limitations"},"Limitations"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},'No "known" limitations at this time but as a reminder, Hauler and it\'s documentation are in active development and not Generally Available (GA).')),(0,i.yg)("h2",{id:"notices"},"Notices"),(0,i.yg)("h4",{id:"upcoming-deprecated-commands"},"Upcoming Deprecated Command(s):"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler download")," (alternatively ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler dl"),") is deprecated and will be removed in a future release."),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler serve")," is deprecated and will be removed in a future release.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d221af7.d805e541.js b/assets/js/7d221af7.d805e541.js new file mode 100644 index 000000000..5fd005dd8 --- /dev/null +++ b/assets/js/7d221af7.d805e541.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8060],{5788:(e,r,a)=>{a.d(r,{Iu:()=>u,yg:()=>m});var t=a(1504);function o(e,r,a){return r in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function n(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var r=1;r=0||(o[a]=e[a]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),a=r;return e&&(a="function"==typeof e?e(r):i(i({},r),e)),a},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var a=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return a?t.createElement(m,i(i({ref:r},u),{},{components:a})):t.createElement(m,i({ref:r},u))}));function m(e,r){var a=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=a.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{a.r(r),a.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var t=a(5072),o=(a(1504),a(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"version-0.4.3/guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/0.4.3/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/carbide-customers.md",tags:[],version:"0.4.3",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/0.4.3/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...a}=e;return(0,o.yg)(p,(0,t.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub"},"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products carbide=v0.1.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products carbide=v0.1.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.8.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rancher=v2.8.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.13.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products cert-manager=v1.13.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.5.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products longhorn=v1.5.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.6.6 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products neuvector=v2.6.6 --platform linux/amd64\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/84a33f5c.7bd11588.js b/assets/js/84a33f5c.81c4e76c.js similarity index 63% rename from assets/js/84a33f5c.7bd11588.js rename to assets/js/84a33f5c.81c4e76c.js index be8511fb0..74edf5f55 100644 --- a/assets/js/84a33f5c.7bd11588.js +++ b/assets/js/84a33f5c.81c4e76c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6532],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=t.createContext({}),s=function(e){var r=t.useContext(c),n=r;return e&&(n="function"==typeof e?e(r):l(l({},r),e)),n},u=function(e){var r=s(e.components);return t.createElement(c.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),p=o,f=d["".concat(c,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,l(l({ref:r},u),{},{components:n})):t.createElement(f,l({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=p;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},l=void 0,i={unversionedId:"guides-references/command-line/hauler",id:"version-0.4.3/guides-references/command-line/hauler",title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},sidebar:"haulerSidebar",previous:{title:"Files",permalink:"/hauler-docs/docs/guides-references/hauler-content/files"},next:{title:"Hauler Store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store"}},c={},s=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:s},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Interact with Hauler's command line.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler [flags]\n hauler [command]\n\nAvailable Commands:\n completion Generates completion scripts for various shells\n download Download OCI content from a registry and populate it on disk\n help Help about any command\n serve Run one or more of hauler\'s embedded servers types\n store Interact with hauler\'s embedded content store\n version Print the current version\n\nFlags:\n -h, --help help for hauler\n -l, --log-level string (default "info")\n\nUse "hauler [command] --help" for more information about a command.\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6532],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=t.createContext({}),s=function(e){var r=t.useContext(c),n=r;return e&&(n="function"==typeof e?e(r):l(l({},r),e)),n},u=function(e){var r=s(e.components);return t.createElement(c.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),p=o,f=d["".concat(c,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,l(l({ref:r},u),{},{components:n})):t.createElement(f,l({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=p;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var s=2;s{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},l=void 0,i={unversionedId:"guides-references/command-line/hauler",id:"version-0.4.3/guides-references/command-line/hauler",title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler (Command)",description:"Hauler CLI Reference for hauler",sidebar_label:"Hauler"},sidebar:"haulerSidebar",previous:{title:"Files",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files"},next:{title:"Hauler Store",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store"}},c={},s=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:s},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Interact with Hauler's command line.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler [flags]\n hauler [command]\n\nAvailable Commands:\n completion Generates completion scripts for various shells\n download Download OCI content from a registry and populate it on disk\n help Help about any command\n serve Run one or more of hauler\'s embedded servers types\n store Interact with hauler\'s embedded content store\n version Print the current version\n\nFlags:\n -h, --help help for hauler\n -l, --log-level string (default "info")\n\nUse "hauler [command] --help" for more information about a command.\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8fc29581.bc488293.js b/assets/js/8fc29581.4df2b3f6.js similarity index 87% rename from assets/js/8fc29581.bc488293.js rename to assets/js/8fc29581.4df2b3f6.js index 17e4652ed..76afe9405 100644 --- a/assets/js/8fc29581.bc488293.js +++ b/assets/js/8fc29581.4df2b3f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8760],{5788:(e,t,n)=>{n.d(t,{Iu:()=>u,yg:()=>g});var r=n(1504);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=c(n),p=i,g=m["".concat(l,".").concat(p)]||m[p]||d[p]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(5072),i=(n(1504),n(5788));const a={title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},o=void 0,s={unversionedId:"known-limits",id:"known-limits",title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",source:"@site/docs/known-limits.md",sourceDirName:".",slug:"/known-limits",permalink:"/hauler-docs/docs/next/known-limits",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/known-limits.md",tags:[],version:"current",frontMatter:{title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},sidebar:"haulerSidebar",previous:{title:"Hauler Version",permalink:"/hauler-docs/docs/next/guides-references/command-line/hauler-version"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Limitations",id:"limitations",level:2},{value:"Notices",id:"notices",level:2},{value:"Upcoming Deprecated Command(s):",id:"upcoming-deprecated-commands",level:4}],u={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.yg)(m,(0,r.c)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"issues"},"Issues"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"Copying SBOMS to AWS Elastic Container Registry (AWS ECR):",(0,i.yg)("ul",{parentName:"li"},(0,i.yg)("li",{parentName:"ul"},"When using ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler store copy")," to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way ",(0,i.yg)("inlineCode",{parentName:"li"},"cosign")," handles attachments. ",(0,i.yg)("strong",{parentName:"li"},"We are investigating a way forward to address this issue.")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md"},"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/issues/2755"},"https://github.com/sigstore/cosign/issues/2755"))))),(0,i.yg)("h2",{id:"limitations"},"Limitations"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},'No "known" limitations at this time but as a reminder, Hauler and it\'s documentation are in active development and not Generally Available (GA).')),(0,i.yg)("h2",{id:"notices"},"Notices"),(0,i.yg)("h4",{id:"upcoming-deprecated-commands"},"Upcoming Deprecated Command(s):"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler download")," (alternatively ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler dl"),") is deprecated and will be removed in a future release."),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler serve")," is deprecated and will be removed in a future release.")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8760],{5788:(e,t,n)=>{n.d(t,{Iu:()=>u,yg:()=>g});var r=n(1504);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=c(n),p=i,g=m["".concat(l,".").concat(p)]||m[p]||d[p]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(5072),i=(n(1504),n(5788));const a={title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},o=void 0,s={unversionedId:"known-limits",id:"known-limits",title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",source:"@site/docs/known-limits.md",sourceDirName:".",slug:"/known-limits",permalink:"/hauler-docs/docs/next/known-limits",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/known-limits.md",tags:[],version:"current",frontMatter:{title:"Known Issues and Limits",description:"Known Issues and Limitations for Hauler",sidebar_label:"Known Issues/Limits"},sidebar:"haulerSidebar",previous:{title:"Hauler Version",permalink:"/hauler-docs/docs/next/guides-references/command-line/hauler-version"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Limitations",id:"limitations",level:2},{value:"Notices",id:"notices",level:2},{value:"Upcoming Deprecated Command(s):",id:"upcoming-deprecated-commands",level:4}],u={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.yg)(m,(0,r.c)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"issues"},"Issues"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"Copying SBOMS to AWS Elastic Container Registry (AWS ECR):",(0,i.yg)("ul",{parentName:"li"},(0,i.yg)("li",{parentName:"ul"},"When using ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler store copy")," to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way ",(0,i.yg)("inlineCode",{parentName:"li"},"cosign")," handles attachments. ",(0,i.yg)("strong",{parentName:"li"},"We are investigating a way forward to address this issue.")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md"},"https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/sigstore/cosign/issues/2755"},"https://github.com/sigstore/cosign/issues/2755"))))),(0,i.yg)("h2",{id:"limitations"},"Limitations"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},'No "known" limitations at this time but as a reminder, Hauler and the Hauler Documentation are in active development and not Generally Available (GA).')),(0,i.yg)("h2",{id:"notices"},"Notices"),(0,i.yg)("h4",{id:"upcoming-deprecated-commands"},"Upcoming Deprecated Command(s):"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler download")," (alternatively ",(0,i.yg)("inlineCode",{parentName:"li"},"hauler dl"),") is deprecated and will be removed in a future release."),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"hauler serve")," is deprecated and will be removed in a future release.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/94b10bcf.86461b0e.js b/assets/js/94b10bcf.06faf1d3.js similarity index 54% rename from assets/js/94b10bcf.86461b0e.js rename to assets/js/94b10bcf.06faf1d3.js index 496b67c52..fba60a437 100644 --- a/assets/js/94b10bcf.86461b0e.js +++ b/assets/js/94b10bcf.06faf1d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8812],{5788:(e,r,a)=>{a.d(r,{Iu:()=>u,yg:()=>m});var t=a(1504);function o(e,r,a){return r in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function n(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),a.push.apply(a,t)}return a}function l(e){for(var r=1;r=0||(o[a]=e[a]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),a=r;return e&&(a="function"==typeof e?e(r):l(l({},r),e)),a},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var a=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(a),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return a?t.createElement(m,l(l({ref:r},u),{},{components:a})):t.createElement(m,l({ref:r},u))}));function m(e,r){var a=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=a.length,l=new Array(n);l[0]=f;var i={};for(var s in r)hasOwnProperty.call(r,s)&&(i[s]=r[s]);i.originalType=e,i[p]="string"==typeof e?e:o,l[1]=i;for(var c=2;c{a.r(r),a.d(r,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>c});var t=a(5072),o=(a(1504),a(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},l=void 0,i={unversionedId:"guides-references/carbide-customers",id:"guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/docs/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/next/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/carbide-customers.md",tags:[],version:"current",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/next/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/next/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...a}=e;return(0,o.yg)(p,(0,t.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub"},"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products carbide=v0.1.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products carbide=v0.1.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.8.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rancher=v2.8.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.13.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products cert-manager=v1.13.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.5.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products longhorn=v1.5.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.6.6 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products neuvector=v2.6.6 --platform linux/amd64\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8812],{5788:(e,r,a)=>{a.d(r,{Iu:()=>u,yg:()=>m});var t=a(1504);function o(e,r,a){return r in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function n(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var r=1;r=0||(o[a]=e[a]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),a=r;return e&&(a="function"==typeof e?e(r):i(i({},r),e)),a},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var a=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return a?t.createElement(m,i(i({ref:r},u),{},{components:a})):t.createElement(m,i({ref:r},u))}));function m(e,r){var a=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=a.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{a.r(r),a.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var t=a(5072),o=(a(1504),a(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/docs/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/next/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/carbide-customers.md",tags:[],version:"current",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/next/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/next/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...a}=e;return(0,o.yg)(p,(0,t.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub"},"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("p",null,"Please see the ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images"},"Carbide Documentation")," for easily fetching and packing Carbide. We are actively working to improve this workflow."),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.13+rke2r1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rke2=v1.26.13+rke2r1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.13-k3s2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products k3s=v1.26.13-k3s2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.8.2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rancher=v2.8.2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.14.2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products cert-manager=v1.14.2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.6.0 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products longhorn=v1.6.0 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.7.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products neuvector=v2.7.3 --platform linux/amd64\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96dae580.b22863e1.js b/assets/js/96dae580.b22863e1.js new file mode 100644 index 000000000..09aa62211 --- /dev/null +++ b/assets/js/96dae580.b22863e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4440],{3736:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.4.3","label":"0.4.3","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-0.4.3","isLast":false,"docsSidebars":{"haulerSidebar":[{"type":"link","label":"Introduction","href":"/hauler-docs/docs/0.4.3/intro","docId":"intro"},{"type":"link","label":"Core Concepts","href":"/hauler-docs/docs/0.4.3/core-concepts","docId":"core-concepts"},{"type":"link","label":"Airgap Workflow","href":"/hauler-docs/docs/0.4.3/airgap-workflow","docId":"airgap-workflow"},{"type":"category","label":"Introduction","description":"Introduction Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Quickstart","href":"/hauler-docs/docs/0.4.3/introduction/quickstart","docId":"introduction/quickstart"},{"type":"link","label":"Installation","href":"/hauler-docs/docs/0.4.3/introduction/install","docId":"introduction/install"},{"type":"link","label":"Uninstall","href":"/hauler-docs/docs/0.4.3/introduction/uninstall","docId":"introduction/uninstall"}],"collapsible":true},{"type":"category","label":"Guides & References","description":"Guides and References Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/0.4.3/guides-references/overview","docId":"guides-references/overview"},{"type":"link","label":"Content Validation","href":"/hauler-docs/docs/0.4.3/guides-references/validation","docId":"guides-references/validation"},{"type":"link","label":"Fetch Cluster Images","href":"/hauler-docs/docs/0.4.3/guides-references/cluster-images","docId":"guides-references/cluster-images"},{"type":"link","label":"RGS Carbide Customers","href":"/hauler-docs/docs/0.4.3/guides-references/carbide-customers","docId":"guides-references/carbide-customers"},{"type":"category","label":"Hauler Collections","description":"Guides and References for Hauler Collections","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview","docId":"guides-references/hauler-collections/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Hauler Content","description":"Guides and References for Hauler Content Types","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview","docId":"guides-references/hauler-content/overview"},{"type":"link","label":"Images","href":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images","docId":"guides-references/hauler-content/images"},{"type":"link","label":"Charts","href":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts","docId":"guides-references/hauler-content/charts"},{"type":"link","label":"Files","href":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files","docId":"guides-references/hauler-content/files"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Command Line Interface","description":"Guides and References for the Hauler Command Line","items":[{"type":"link","label":"Hauler","href":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler","docId":"guides-references/command-line/hauler"},{"type":"link","label":"Hauler Store","href":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store","docId":"guides-references/command-line/hauler-store"},{"type":"link","label":"Hauler Completion","href":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion","docId":"guides-references/command-line/hauler-completion"},{"type":"link","label":"Hauler Version","href":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version","docId":"guides-references/command-line/hauler-version"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"link","label":"Known Issues/Limits","href":"/hauler-docs/docs/0.4.3/known-limits","docId":"known-limits"}]},"docs":{"airgap-workflow":{"id":"airgap-workflow","title":"Airgap Workflow","description":"Airgap Workflow Documentation for Hauler","sidebar":"haulerSidebar"},"core-concepts":{"id":"core-concepts","title":"Core Concepts","description":"Core Concepts Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/carbide-customers":{"id":"guides-references/carbide-customers","title":"RGS Carbide Customers","description":"RGS Carbide Customers Documentation","sidebar":"haulerSidebar"},"guides-references/cluster-images":{"id":"guides-references/cluster-images","title":"Fetching Cluster Images","description":"Fetching Images on a Cluster Documentation","sidebar":"haulerSidebar"},"guides-references/command-line/hauler":{"id":"guides-references/command-line/hauler","title":"Hauler (Command)","description":"Hauler CLI Reference for hauler","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-completion":{"id":"guides-references/command-line/hauler-completion","title":"Hauler Completion (Command)","description":"Hauler CLI Reference for hauler completion","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-store":{"id":"guides-references/command-line/hauler-store","title":"Hauler Store (Command)","description":"Hauler CLI Reference for hauler store","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-version":{"id":"guides-references/command-line/hauler-version","title":"Hauler Version (Command)","description":"Hauler CLI Reference for hauler version","sidebar":"haulerSidebar"},"guides-references/hauler-collections/overview":{"id":"guides-references/hauler-collections/overview","title":"Overview of Hauler Collections","description":"Hauler Collections Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/charts":{"id":"guides-references/hauler-content/charts","title":"Charts (Content Type)","description":"Hauler \\"Charts\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/files":{"id":"guides-references/hauler-content/files","title":"Files (Content Type)","description":"Hauler \\"Files\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/images":{"id":"guides-references/hauler-content/images","title":"Images (Content Type)","description":"Hauler \\"Images\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/overview":{"id":"guides-references/hauler-content/overview","title":"Overview of Hauler Content","description":"Hauler Content Documentation","sidebar":"haulerSidebar"},"guides-references/overview":{"id":"guides-references/overview","title":"Overview","description":"Reference Guides Overview Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/validation":{"id":"guides-references/validation","title":"Content Validation","description":"Content Validation Documentation","sidebar":"haulerSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Introduction to Rancher Government Hauler","sidebar":"haulerSidebar"},"introduction/install":{"id":"introduction/install","title":"Installation","description":"Installation Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/quickstart":{"id":"introduction/quickstart","title":"Quickstart","description":"Quickstart Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/uninstall":{"id":"introduction/uninstall","title":"Uninstall","description":"Uninstall Documentation for Hauler","sidebar":"haulerSidebar"},"known-limits":{"id":"known-limits","title":"Known Issues and Limits","description":"Known Issues and Limitations for Hauler","sidebar":"haulerSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/96dae580.dc9a0396.js b/assets/js/96dae580.dc9a0396.js deleted file mode 100644 index e6b90e86e..000000000 --- a/assets/js/96dae580.dc9a0396.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4440],{3736:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.4.3","label":"0.4.3","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.4.3","isLast":true,"docsSidebars":{"haulerSidebar":[{"type":"link","label":"Introduction","href":"/hauler-docs/docs/intro","docId":"intro"},{"type":"link","label":"Core Concepts","href":"/hauler-docs/docs/core-concepts","docId":"core-concepts"},{"type":"link","label":"Airgap Workflow","href":"/hauler-docs/docs/airgap-workflow","docId":"airgap-workflow"},{"type":"category","label":"Introduction","description":"Introduction Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Quickstart","href":"/hauler-docs/docs/introduction/quickstart","docId":"introduction/quickstart"},{"type":"link","label":"Installation","href":"/hauler-docs/docs/introduction/install","docId":"introduction/install"},{"type":"link","label":"Uninstall","href":"/hauler-docs/docs/introduction/uninstall","docId":"introduction/uninstall"}],"collapsible":true},{"type":"category","label":"Guides & References","description":"Guides and References Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/overview","docId":"guides-references/overview"},{"type":"link","label":"Content Validation","href":"/hauler-docs/docs/guides-references/validation","docId":"guides-references/validation"},{"type":"link","label":"Fetch Cluster Images","href":"/hauler-docs/docs/guides-references/cluster-images","docId":"guides-references/cluster-images"},{"type":"link","label":"RGS Carbide Customers","href":"/hauler-docs/docs/guides-references/carbide-customers","docId":"guides-references/carbide-customers"},{"type":"category","label":"Hauler Collections","description":"Guides and References for Hauler Collections","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/hauler-collections/overview","docId":"guides-references/hauler-collections/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Hauler Content","description":"Guides and References for Hauler Content Types","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/hauler-content/overview","docId":"guides-references/hauler-content/overview"},{"type":"link","label":"Images","href":"/hauler-docs/docs/guides-references/hauler-content/images","docId":"guides-references/hauler-content/images"},{"type":"link","label":"Charts","href":"/hauler-docs/docs/guides-references/hauler-content/charts","docId":"guides-references/hauler-content/charts"},{"type":"link","label":"Files","href":"/hauler-docs/docs/guides-references/hauler-content/files","docId":"guides-references/hauler-content/files"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Command Line Interface","description":"Guides and References for the Hauler Command Line","items":[{"type":"link","label":"Hauler","href":"/hauler-docs/docs/guides-references/command-line/hauler","docId":"guides-references/command-line/hauler"},{"type":"link","label":"Hauler Store","href":"/hauler-docs/docs/guides-references/command-line/hauler-store","docId":"guides-references/command-line/hauler-store"},{"type":"link","label":"Hauler Completion","href":"/hauler-docs/docs/guides-references/command-line/hauler-completion","docId":"guides-references/command-line/hauler-completion"},{"type":"link","label":"Hauler Version","href":"/hauler-docs/docs/guides-references/command-line/hauler-version","docId":"guides-references/command-line/hauler-version"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"link","label":"Known Issues/Limits","href":"/hauler-docs/docs/known-limits","docId":"known-limits"}]},"docs":{"airgap-workflow":{"id":"airgap-workflow","title":"Airgap Workflow","description":"Airgap Workflow Documentation for Hauler","sidebar":"haulerSidebar"},"core-concepts":{"id":"core-concepts","title":"Core Concepts","description":"Core Concepts Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/carbide-customers":{"id":"guides-references/carbide-customers","title":"RGS Carbide Customers","description":"RGS Carbide Customers Documentation","sidebar":"haulerSidebar"},"guides-references/cluster-images":{"id":"guides-references/cluster-images","title":"Fetching Cluster Images","description":"Fetching Images on a Cluster Documentation","sidebar":"haulerSidebar"},"guides-references/command-line/hauler":{"id":"guides-references/command-line/hauler","title":"Hauler (Command)","description":"Hauler CLI Reference for hauler","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-completion":{"id":"guides-references/command-line/hauler-completion","title":"Hauler Completion (Command)","description":"Hauler CLI Reference for hauler completion","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-store":{"id":"guides-references/command-line/hauler-store","title":"Hauler Store (Command)","description":"Hauler CLI Reference for hauler store","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-version":{"id":"guides-references/command-line/hauler-version","title":"Hauler Version (Command)","description":"Hauler CLI Reference for hauler version","sidebar":"haulerSidebar"},"guides-references/hauler-collections/overview":{"id":"guides-references/hauler-collections/overview","title":"Overview of Hauler Collections","description":"Hauler Collections Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/charts":{"id":"guides-references/hauler-content/charts","title":"Charts (Content Type)","description":"Hauler \\"Charts\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/files":{"id":"guides-references/hauler-content/files","title":"Files (Content Type)","description":"Hauler \\"Files\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/images":{"id":"guides-references/hauler-content/images","title":"Images (Content Type)","description":"Hauler \\"Images\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/overview":{"id":"guides-references/hauler-content/overview","title":"Overview of Hauler Content","description":"Hauler Content Documentation","sidebar":"haulerSidebar"},"guides-references/overview":{"id":"guides-references/overview","title":"Overview","description":"Reference Guides Overview Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/validation":{"id":"guides-references/validation","title":"Content Validation","description":"Content Validation Documentation","sidebar":"haulerSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Introduction to Rancher Government Hauler","sidebar":"haulerSidebar"},"introduction/install":{"id":"introduction/install","title":"Installation","description":"Installation Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/quickstart":{"id":"introduction/quickstart","title":"Quickstart","description":"Quickstart Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/uninstall":{"id":"introduction/uninstall","title":"Uninstall","description":"Uninstall Documentation for Hauler","sidebar":"haulerSidebar"},"known-limits":{"id":"known-limits","title":"Known Issues and Limits","description":"Known Issues and Limitations for Hauler","sidebar":"haulerSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/e35f73ee.ff08c69b.js b/assets/js/a0e1656a.f1505d92.js similarity index 85% rename from assets/js/e35f73ee.ff08c69b.js rename to assets/js/a0e1656a.f1505d92.js index ff5197028..cbf33c863 100644 --- a/assets/js/e35f73ee.ff08c69b.js +++ b/assets/js/a0e1656a.f1505d92.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[1152],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>f});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(t),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(5072),a=(t(1504),t(5788));const o={title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},c=void 0,i={unversionedId:"guides-references/hauler-content/images",id:"version-0.4.3/guides-references/hauler-content/images",title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/images.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/images.md",tags:[],version:"0.4.3",frontMatter:{title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview"},next:{title:"Charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(d,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Any OCI compatible image can be fetched remotely:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yaml"},'# "shorthand" image references\nhauler store add image rancher/rancher:v2.8.1\n\n# fully qualified image references\nhauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd\n\n# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest. \nhauler store add image rancher/rancher:v2.8.1 --platform linux/amd64\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7868],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>f});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(t),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(5072),a=(t(1504),t(5788));const o={title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},c=void 0,i={unversionedId:"guides-references/hauler-content/images",id:"version-0.4.4/guides-references/hauler-content/images",title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',source:"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/images.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/images",permalink:"/hauler-docs/docs/guides-references/hauler-content/images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/hauler-content/images.md",tags:[],version:"0.4.4",frontMatter:{title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview"},next:{title:"Charts",permalink:"/hauler-docs/docs/guides-references/hauler-content/charts"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(d,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Any OCI compatible image can be fetched remotely:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yaml"},'# "shorthand" image references\nhauler store add image rancher/rancher:v2.8.2\n\n# fully qualified image references\nhauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd\n\n# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest.\nhauler store add image rancher/rancher:v2.8.2 --platform linux/amd64\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4a727ec9.fafe4062.js b/assets/js/a3c9f3d7.0a32d967.js similarity index 71% rename from assets/js/4a727ec9.fafe4062.js rename to assets/js/a3c9f3d7.0a32d967.js index 887bad302..a661c97c6 100644 --- a/assets/js/4a727ec9.fafe4062.js +++ b/assets/js/a3c9f3d7.0a32d967.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[3624],{5788:(e,n,o)=>{o.d(n,{Iu:()=>p,yg:()=>d});var l=o(1504);function r(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function t(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,l)}return o}function a(e){for(var n=1;n=0||(r[o]=e[o]);return r}(e,n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var s=l.createContext({}),c=function(e){var n=l.useContext(s),o=n;return e&&(o="function"==typeof e?e(n):a(a({},n),e)),o},p=function(e){var n=c(e.components);return l.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},h=l.forwardRef((function(e,n){var o=e.components,r=e.mdxType,t=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(o),h=r,d=u["".concat(s,".").concat(h)]||u[h]||m[h]||t;return o?l.createElement(d,a(a({ref:n},p),{},{components:o})):l.createElement(d,a({ref:n},p))}));function d(e,n){var o=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var t=o.length,a=new Array(t);a[0]=h;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[u]="string"==typeof e?e:r,a[1]=i;for(var c=2;c{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>t,metadata:()=>i,toc:()=>c});var l=o(5072),r=(o(1504),o(5788));const t={title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},a=void 0,i={unversionedId:"guides-references/command-line/hauler-completion",id:"version-0.4.3/guides-references/command-line/hauler-completion",title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-completion.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-completion.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},sidebar:"haulerSidebar",previous:{title:"Hauler Store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store"},next:{title:"Hauler Version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler completion bash:",id:"hauler-completion-bash",level:4},{value:"hauler completion fish:",id:"hauler-completion-fish",level:4},{value:"hauler completion powershell:",id:"hauler-completion-powershell",level:4},{value:"hauler completion zsh:",id:"hauler-completion-zsh",level:4}],p={toc:c},u="wrapper";function m(e){let{components:n,...o}=e;return(0,r.yg)(u,(0,l.c)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"command-overview"},"Command Overview"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate an autocompletion script for hauler for the specified shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler completion [command]\n\nAvailable Commands:\n bash Generates bash completion scripts\n fish Generates fish completion scripts\n powershell Generates powershell completion scripts\n zsh Generates zsh completion scripts\n\nFlags:\n -h, --help help for completion\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler completion [command] --help" for more information about a command.\n')),(0,r.yg)("h4",{id:"hauler-completion-bash"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion bash"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the bash shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," This script depends on the 'bash-completion' package.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion bash)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion bash > /etc/bash_completion.d/hauler\n\n#### macOS:\n\n hauler completion bash > $(brew --prefix)/etc/bash_completion.d/hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion bash\n\nFlags:\n -h, --help help for bash\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-fish"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion fish"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the fish shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion fish | source\n\nTo load completions for every new session, execute once:\n\n hauler completion fish > ~/.config/fish/completions/hauler.fish\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion fish [flags]\n\nFlags:\n -h, --help help for fish\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-powershell"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion powershell"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for powershell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion powershell | Out-String | Invoke-Expression\n\nTo load completions for every new session, add the output of the above command\nto your powershell profile.\n\nUsage:\n hauler completion powershell [flags]\n\nFlags:\n -h, --help help for powershell\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-zsh"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion zsh"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the zsh shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," If shell completion is not already enabled in your environment you will need to enable it.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion zsh)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion zsh > "${fpath[1]}/_hauler"\n\n#### macOS:\n\n hauler completion zsh > $(brew --prefix)/share/zsh/site-functions/_hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion zsh [flags]\n\nFlags:\n -h, --help help for zsh\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[272],{5788:(e,n,o)=>{o.d(n,{Iu:()=>p,yg:()=>d});var l=o(1504);function r(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function t(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,l)}return o}function a(e){for(var n=1;n=0||(r[o]=e[o]);return r}(e,n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var s=l.createContext({}),c=function(e){var n=l.useContext(s),o=n;return e&&(o="function"==typeof e?e(n):a(a({},n),e)),o},p=function(e){var n=c(e.components);return l.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},h=l.forwardRef((function(e,n){var o=e.components,r=e.mdxType,t=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(o),h=r,d=u["".concat(s,".").concat(h)]||u[h]||m[h]||t;return o?l.createElement(d,a(a({ref:n},p),{},{components:o})):l.createElement(d,a({ref:n},p))}));function d(e,n){var o=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var t=o.length,a=new Array(t);a[0]=h;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[u]="string"==typeof e?e:r,a[1]=i;for(var c=2;c{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>t,metadata:()=>i,toc:()=>c});var l=o(5072),r=(o(1504),o(5788));const t={title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},a=void 0,i={unversionedId:"guides-references/command-line/hauler-completion",id:"version-0.4.4/guides-references/command-line/hauler-completion",title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",source:"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-completion.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/command-line/hauler-completion.md",tags:[],version:"0.4.4",frontMatter:{title:"Hauler Completion (Command)",description:"Hauler CLI Reference for hauler completion",sidebar_label:"Hauler Completion"},sidebar:"haulerSidebar",previous:{title:"Hauler Store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store"},next:{title:"Hauler Version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler completion bash:",id:"hauler-completion-bash",level:4},{value:"hauler completion fish:",id:"hauler-completion-fish",level:4},{value:"hauler completion powershell:",id:"hauler-completion-powershell",level:4},{value:"hauler completion zsh:",id:"hauler-completion-zsh",level:4}],p={toc:c},u="wrapper";function m(e){let{components:n,...o}=e;return(0,r.yg)(u,(0,l.c)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"command-overview"},"Command Overview"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate an autocompletion script for hauler for the specified shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler completion [command]\n\nAvailable Commands:\n bash Generates bash completion scripts\n fish Generates fish completion scripts\n powershell Generates powershell completion scripts\n zsh Generates zsh completion scripts\n\nFlags:\n -h, --help help for completion\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler completion [command] --help" for more information about a command.\n')),(0,r.yg)("h4",{id:"hauler-completion-bash"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion bash"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the bash shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," This script depends on the 'bash-completion' package.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion bash)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion bash > /etc/bash_completion.d/hauler\n\n#### macOS:\n\n hauler completion bash > $(brew --prefix)/etc/bash_completion.d/hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion bash\n\nFlags:\n -h, --help help for bash\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-fish"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion fish"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the fish shell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion fish | source\n\nTo load completions for every new session, execute once:\n\n hauler completion fish > ~/.config/fish/completions/hauler.fish\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion fish [flags]\n\nFlags:\n -h, --help help for fish\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-powershell"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion powershell"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for powershell.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n hauler completion powershell | Out-String | Invoke-Expression\n\nTo load completions for every new session, add the output of the above command\nto your powershell profile.\n\nUsage:\n hauler completion powershell [flags]\n\nFlags:\n -h, --help help for powershell\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')),(0,r.yg)("h4",{id:"hauler-completion-zsh"},(0,r.yg)("inlineCode",{parentName:"h4"},"hauler completion zsh"),":"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Generate the autocompletion script for the zsh shell.",(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Note:")," If shell completion is not already enabled in your environment you will need to enable it.")))),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-yaml"},'To load completions in your current shell session:\n\n source <(hauler completion zsh)\n\nTo load completions for every new session, execute once:\n\n#### Linux:\n\n hauler completion zsh > "${fpath[1]}/_hauler"\n\n#### macOS:\n\n hauler completion zsh > $(brew --prefix)/share/zsh/site-functions/_hauler\n\nYou will need to start a new shell for this setup to take effect.\n\nUsage:\n hauler completion zsh [flags]\n\nFlags:\n -h, --help help for zsh\n --no-descriptions disable completion descriptions\n\nGlobal Flags:\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/af7bf720.23d427c4.js b/assets/js/af7bf720.1969d2df.js similarity index 76% rename from assets/js/af7bf720.23d427c4.js rename to assets/js/af7bf720.1969d2df.js index 970863a67..321e3e7a8 100644 --- a/assets/js/af7bf720.23d427c4.js +++ b/assets/js/af7bf720.1969d2df.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4640],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),s=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(a.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(t),f=o,v=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,c(c({ref:r},u),{},{components:t})):n.createElement(v,c({ref:r},u))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,c=new Array(i);c[0]=f;var l={};for(var a in r)hasOwnProperty.call(r,a)&&(l[a]=r[a]);l.originalType=e,l[p]="string"==typeof e?e:o,c[1]=l;for(var s=2;s{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},c=void 0,l={unversionedId:"guides-references/hauler-collections/overview",id:"version-0.4.3/guides-references/hauler-collections/overview",title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-collections/overview.md",sourceDirName:"guides-references/hauler-collections",slug:"/guides-references/hauler-collections/overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-collections/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-content/overview"}},a={},s=[],u={toc:s},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Collections Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4640],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>v});var n=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),s=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(a.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(t),f=o,v=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;return t?n.createElement(v,c(c({ref:r},u),{},{components:t})):n.createElement(v,c({ref:r},u))}));function v(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,c=new Array(i);c[0]=f;var l={};for(var a in r)hasOwnProperty.call(r,a)&&(l[a]=r[a]);l.originalType=e,l[p]="string"==typeof e?e:o,c[1]=l;for(var s=2;s{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=t(5072),o=(t(1504),t(5788));const i={title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},c=void 0,l={unversionedId:"guides-references/hauler-collections/overview",id:"version-0.4.3/guides-references/hauler-collections/overview",title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-collections/overview.md",sourceDirName:"guides-references/hauler-collections",slug:"/guides-references/hauler-collections/overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-collections/overview.md",tags:[],version:"0.4.3",frontMatter:{title:"Overview of Hauler Collections",description:"Hauler Collections Documentation",sidebar_label:"Overview"},sidebar:"haulerSidebar",previous:{title:"RGS Carbide Customers",permalink:"/hauler-docs/docs/0.4.3/guides-references/carbide-customers"},next:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview"}},a={},s=[],u={toc:s},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Hauler Collections Overview Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b3134099.7eb6bbc3.js b/assets/js/b3134099.7eb6bbc3.js new file mode 100644 index 000000000..f4ad0cd51 --- /dev/null +++ b/assets/js/b3134099.7eb6bbc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[6008],{5788:(e,t,n)=>{n.d(t,{Iu:()=>p,yg:()=>y});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,y=u["".concat(c,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var r=n(5072),o=(n(1504),n(5788));const a={title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},i=void 0,l={unversionedId:"core-concepts",id:"version-0.4.3/core-concepts",title:"Core Concepts",description:"Core Concepts Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/core-concepts.md",sourceDirName:".",slug:"/core-concepts",permalink:"/hauler-docs/docs/0.4.3/core-concepts",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/core-concepts.md",tags:[],version:"0.4.3",frontMatter:{title:"Core Concepts",description:"Core Concepts Documentation for Hauler",sidebar_label:"Core Concepts"},sidebar:"haulerSidebar",previous:{title:"Introduction",permalink:"/hauler-docs/docs/0.4.3/intro"},next:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/0.4.3/airgap-workflow"}},c={},s=[{value:"Haul",id:"haul",level:2},{value:"Collections",id:"collections",level:2},{value:"Community Collections",id:"community-collections",level:3},{value:"RGS Carbide Collections",id:"rgs-carbide-collections",level:3},{value:"Content",id:"content",level:2},{value:"Declaritive Content",id:"declaritive-content",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,r.c)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"hauler-diagram",src:n(5764).c,width:"2290",height:"1160"})),(0,o.yg)("h2",{id:"haul"},"Haul"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Hauls")," are Compressed Archive (Tarball) of Hauler Collections and Content.")),(0,o.yg)("p",null,"At the heart of Hauler lies the concept of a ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul"),". A ",(0,o.yg)("inlineCode",{parentName:"p"},"Haul")," is a compressed archive, often in the form of a tarball, containing Hauler collections and content. It serves as a container for grouping and transporting various data types, making it a fundamental element in the Hauler ecosystem."),(0,o.yg)("h2",{id:"collections"},"Collections"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are Grouping of one or more Hauler Contents.")),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Collections")," are the building blocks of Hauler. These are groupings of one or more Hauler ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),". Think of ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," as organized sets of data that collectively represent something desirable."),(0,o.yg)("h3",{id:"community-collections"},"Community Collections"),(0,o.yg)("p",null,"While ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," (and ",(0,o.yg)("inlineCode",{parentName:"p"},"contents"),") are built into Hauler, our goal is to empower users to define their own ",(0,o.yg)("inlineCode",{parentName:"p"},"collections"),". This way, you can tailor Hauler to your unique requirements and take full control of your artifacts."),(0,o.yg)("h3",{id:"rgs-carbide-collections"},"RGS Carbide Collections"),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides the ability to import ",(0,o.yg)("inlineCode",{parentName:"p"},"collections")," for the Rancher products, making it seamless for RGS Supported Customers to airgap any of the Rancher products or projects. If you haven't heard of Rancher Government Carbide, check it out ",(0,o.yg)("a",{parentName:"p",href:"https://ranchergovernment.com/carbide"},"here"),"!"),(0,o.yg)("h2",{id:"content"},"Content"),(0,o.yg)("admonition",{title:"SUMMARY:",type:"tip"},(0,o.yg)("p",{parentName:"admonition"},(0,o.yg)("inlineCode",{parentName:"p"},"Contents")," are Artifacts such as Images, Charts, or Files.")),(0,o.yg)("p",null,"In Hauler's terminology, ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," refers to artifacts such as images, charts, or files. These are the fundamental types of resources that Hauler understands and manages. To understand the term better, let's break it down:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Content"),": The fundamental type of artifacts that Hauler recognizes (images, charts, and files)."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"Artifact"),": Anything that can be represented as an OCI (Open Container Initiative) artifact.",(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"OCI Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently.")))),(0,o.yg)("h3",{id:"declaritive-content"},"Declaritive Content"),(0,o.yg)("p",null,"While manually adding content to ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is a straightforward way to get started, we recommend a much more sustainable approach. ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," provides a declaritive approach for each ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," type, allowing you to define all the ",(0,o.yg)("inlineCode",{parentName:"p"},"content")," within a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your ",(0,o.yg)("inlineCode",{parentName:"p"},"hauls"),"."))}d.isMDXComponent=!0},5764:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/hauler-diagram-8361a431b8453b8031cc13aa7a90e69d.png"}}]); \ No newline at end of file diff --git a/assets/js/bbe7335f.83d403f0.js b/assets/js/bbe7335f.83d403f0.js new file mode 100644 index 000000000..98a4ae3b4 --- /dev/null +++ b/assets/js/bbe7335f.83d403f0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9250],{5788:(e,t,r)=>{r.d(t,{Iu:()=>c,yg:()=>m});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(r),d=n,m=h["".concat(s,".").concat(d)]||h[d]||p[d]||o;return r?a.createElement(m,l(l({ref:t},c),{},{components:r})):a.createElement(m,l({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:n,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=r(5072),n=(r(1504),r(5788));const o={title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},l=void 0,i={unversionedId:"introduction/quickstart",id:"version-0.4.3/introduction/quickstart",title:"Quickstart",description:"Quickstart Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/quickstart.md",sourceDirName:"introduction",slug:"/introduction/quickstart",permalink:"/hauler-docs/docs/0.4.3/introduction/quickstart",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/quickstart.md",tags:[],version:"0.4.3",frontMatter:{title:"Quickstart",description:"Quickstart Documentation for Hauler",sidebar_label:"Quickstart"},sidebar:"haulerSidebar",previous:{title:"Airgap Workflow",permalink:"/hauler-docs/docs/0.4.3/airgap-workflow"},next:{title:"Installation",permalink:"/hauler-docs/docs/0.4.3/introduction/install"}},s={},u=[{value:"Quick Installation",id:"quick-installation",level:2},{value:"Example Use of Hauler",id:"example-use-of-hauler",level:2},{value:"Add Content to the Hauler Store",id:"add-content-to-the-hauler-store",level:3},{value:"Using the Command Line:",id:"using-the-command-line",level:4},{value:"Using a Hauler Manifest:",id:"using-a-hauler-manifest",level:4},{value:"View the Hauler Store",id:"view-the-hauler-store",level:3},{value:"Save the Hauler Store",id:"save-the-hauler-store",level:3},{value:"Load the Airgapped Hauler Store",id:"load-the-airgapped-hauler-store",level:3},{value:"Serve the Hauler Store",id:"serve-the-hauler-store",level:3},{value:"Copy the Hauler Store to a Registry",id:"copy-the-hauler-store-to-a-registry",level:3},{value:"Copy the Hauler Store to a Directory",id:"copy-the-hauler-store-to-a-directory",level:3}],c={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,n.yg)(h,(0,a.c)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,"Skipping past most of the documentation? Here's an easy to follow Quick Start Guide:"),(0,n.yg)("h2",{id:"quick-installation"},"Quick Installation"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n")),(0,n.yg)("h2",{id:"example-use-of-hauler"},"Example Use of Hauler"),(0,n.yg)("h3",{id:"add-content-to-the-hauler-store"},"Add Content to the Hauler Store"),(0,n.yg)("h4",{id:"using-the-command-line"},"Using the Command Line:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# add a image: neuvector/scanner:latest\nhauler store add image neuvector/scanner:latest --platform linux/amd64\n\n# add a image with supply chain artifacts\nhauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64\n\n# add a chart: rancher-stable/rancher (v2.8.1)\nhauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.1\n\n# add a file: rke2-install.sh\nhauler store add file https://get.rke2.io --name install.sh\n")),(0,n.yg)("h4",{id:"using-a-hauler-manifest"},"Using a Hauler Manifest:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"hauler store sync --files hauler-manfiest.yaml \n")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml",metastring:'title="hauler-manfiest.yaml"',title:'"hauler-manfiest.yaml"'},"apiVersion: content.hauler.cattle.io/v1alpha1\nkind: Images\nmetadata:\n name: hauler-content-images-example\nspec:\n images:\n - name: neuvector/scanner:latest\n - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1\n key: carbide-key.pub\n platform: linux/amd64\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Charts\nmetadata:\n name: hauler-content-charts-example\nspec:\n charts:\n - name: rancher\n repoURL: https://releases.rancher.com/server-charts/stable\n version: 2.8.1\n---\napiVersion: content.hauler.cattle.io/v1alpha1\nkind: Files\nmetadata:\n name: hauler-content-files-example\nspec:\n files:\n - path: https://get.rke2.io\n name: install.sh\n")),(0,n.yg)("h3",{id:"view-the-hauler-store"},"View the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# view and verify the content in the local hauler store\nhauler store info\n")),(0,n.yg)("h3",{id:"save-the-hauler-store"},"Save the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# save and export the content in the local hauler store\nhauler store save --filename haul.tar.zst\n")),(0,n.yg)("hr",null),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"<-- airgap the ",(0,n.yg)("inlineCode",{parentName:"strong"},"haul.tar.zst")," to the disconnected environment --\x3e")),(0,n.yg)("hr",null),(0,n.yg)("h3",{id:"load-the-airgapped-hauler-store"},"Load the Airgapped Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# load and import the airgapped content to the new local hauler store\nhauler store load haul.tar.zst\n")),(0,n.yg)("h3",{id:"serve-the-hauler-store"},"Serve the Hauler Store"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# serve the content as a registry from the hauler store\nhauler store serve registry\n\n# serve the file content as a fileserver from the hauler store\nhauler store serve fileserver\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-registry"},"Copy the Hauler Store to a Registry"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a registry from the hauler store\nhauler store copy registry://harbor.example.com\n")),(0,n.yg)("h3",{id:"copy-the-hauler-store-to-a-directory"},"Copy the Hauler Store to a Directory"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# copy the content to a directory from the hauler store\nhauler store copy dir://hauler-files\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5916736d.6fc86699.js b/assets/js/c1ae016a.857525db.js similarity index 94% rename from assets/js/5916736d.6fc86699.js rename to assets/js/c1ae016a.857525db.js index 4e2c7016b..60922099d 100644 --- a/assets/js/5916736d.6fc86699.js +++ b/assets/js/c1ae016a.857525db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[3942],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>h});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),m=n,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||l;return r?a.createElement(h,i(i({ref:t},u),{},{components:r})):a.createElement(h,i({ref:t},u))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const l={title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},i=void 0,o={unversionedId:"introduction/install",id:"version-0.4.3/introduction/install",title:"Installation",description:"Installation Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/install.md",sourceDirName:"introduction",slug:"/introduction/install",permalink:"/hauler-docs/docs/introduction/install",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/install.md",tags:[],version:"0.4.3",frontMatter:{title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},sidebar:"haulerSidebar",previous:{title:"Quickstart",permalink:"/hauler-docs/docs/introduction/quickstart"},next:{title:"Uninstall",permalink:"/hauler-docs/docs/introduction/uninstall"}},s={},c=[{value:"Overview",id:"overview",level:2},{value:"Supported Architectures",id:"supported-architectures",level:2},{value:"Installation Steps",id:"installation-steps",level:2},{value:"Linux/Darwin",id:"linuxdarwin",level:3},{value:"Homebrew",id:"homebrew",level:3},{value:"Windows",id:"windows",level:3},{value:"Manual Installation Steps",id:"manual-installation-steps",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(p,(0,a.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"overview"},"Overview"),(0,n.yg)("p",null,"Hauler is a purpose built to be a single binary with no specific prerequistes or depedencies. It's installation is very simple and easy to follow. To view the latest release, please view our ",(0,n.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/hauler/releases"},"GitHub Release")," page."),(0,n.yg)("h2",{id:"supported-architectures"},"Supported Architectures"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:"center"},"Base Platform"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Architecture"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Latest Release"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Linux"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Darwin"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Windows"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))))),(0,n.yg)("h2",{id:"installation-steps"},"Installation Steps"),(0,n.yg)("h3",{id:"linuxdarwin"},"Linux/Darwin"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n\n# install specific release\ncurl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.3 bash\n")),(0,n.yg)("h3",{id:"homebrew"},"Homebrew"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# installs latest release\nbrew tap rancherfederal/homebrew-tap\nbrew install hauler\n")),(0,n.yg)("h3",{id:"windows"},"Windows"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# coming soon\n")),(0,n.yg)("h2",{id:"manual-installation-steps"},"Manual Installation Steps"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},'# set the hauler version (i.e. "0.4.3")\nexport vHauler=HAULER_VERSION\n\n# set the specific platform (i.e. "linux")\nexport platform=PLATFORM\n\n# set the specific arch (i.e. "amd64")\nexport arch=ARCH\n\ncurl -sOL https://github.com/rancherfederal/hauler/releases/download/v${vHauler}/hauler_${vHauler}_${platform}_${arch}.tar.gz\ntar -xf hauler_${vHauler}_${platform}_${arch}.tar.gz\nsudo mv hauler /usr/bin/hauler\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[9384],{5788:(e,t,r)=>{r.d(t,{Iu:()=>u,yg:()=>h});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),m=n,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||l;return r?a.createElement(h,i(i({ref:t},u),{},{components:r})):a.createElement(h,i({ref:t},u))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const l={title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},i=void 0,o={unversionedId:"introduction/install",id:"version-0.4.4/introduction/install",title:"Installation",description:"Installation Documentation for Hauler",source:"@site/versioned_docs/version-0.4.4/introduction/install.md",sourceDirName:"introduction",slug:"/introduction/install",permalink:"/hauler-docs/docs/introduction/install",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/introduction/install.md",tags:[],version:"0.4.4",frontMatter:{title:"Installation",description:"Installation Documentation for Hauler",sidebar_label:"Installation"},sidebar:"haulerSidebar",previous:{title:"Quickstart",permalink:"/hauler-docs/docs/introduction/quickstart"},next:{title:"Uninstall",permalink:"/hauler-docs/docs/introduction/uninstall"}},s={},c=[{value:"Overview",id:"overview",level:2},{value:"Supported Architectures",id:"supported-architectures",level:2},{value:"Installation Steps",id:"installation-steps",level:2},{value:"Linux/Darwin",id:"linuxdarwin",level:3},{value:"Homebrew",id:"homebrew",level:3},{value:"Windows",id:"windows",level:3},{value:"Manual Installation Steps",id:"manual-installation-steps",level:2}],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(p,(0,a.c)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h2",{id:"overview"},"Overview"),(0,n.yg)("p",null,"Hauler is a purpose built to be a single binary with no specific prerequistes or depedencies. It's installation is very simple and easy to follow. To view the latest release, please view our ",(0,n.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/hauler/releases"},"GitHub Release")," page."),(0,n.yg)("h2",{id:"supported-architectures"},"Supported Architectures"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:"center"},"Base Platform"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Architecture"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Latest Release"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Linux"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Darwin"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},"Windows"),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("inlineCode",{parentName:"td"},"amd64")," and ",(0,n.yg)("inlineCode",{parentName:"td"},"arm64")),(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("a",{parentName:"td",href:"https://github.com/rancherfederal/hauler/releases"},"https://github.com/rancherfederal/hauler/releases"))))),(0,n.yg)("h2",{id:"installation-steps"},"Installation Steps"),(0,n.yg)("h3",{id:"linuxdarwin"},"Linux/Darwin"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# install latest release\ncurl -sfL https://get.hauler.dev | bash\n\n# install specific release\ncurl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.3 bash\n")),(0,n.yg)("h3",{id:"homebrew"},"Homebrew"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# installs latest release\nbrew tap rancherfederal/homebrew-tap\nbrew install hauler\n")),(0,n.yg)("h3",{id:"windows"},"Windows"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"# coming soon\n")),(0,n.yg)("h2",{id:"manual-installation-steps"},"Manual Installation Steps"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},'# set the hauler version (i.e. "0.4.3")\nexport vHauler=HAULER_VERSION\n\n# set the specific platform (i.e. "linux")\nexport platform=PLATFORM\n\n# set the specific arch (i.e. "amd64")\nexport arch=ARCH\n\ncurl -sOL https://github.com/rancherfederal/hauler/releases/download/v${vHauler}/hauler_${vHauler}_${platform}_${arch}.tar.gz\ntar -xf hauler_${vHauler}_${platform}_${arch}.tar.gz\nsudo mv hauler /usr/bin/hauler\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cc6be3be.978f575d.js b/assets/js/cc6be3be.978f575d.js new file mode 100644 index 000000000..41cda60e7 --- /dev/null +++ b/assets/js/cc6be3be.978f575d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[852],{9638:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.4.4","label":"0.4.4","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.4.4","isLast":true,"docsSidebars":{"haulerSidebar":[{"type":"link","label":"Introduction","href":"/hauler-docs/docs/intro","docId":"intro"},{"type":"link","label":"Core Concepts","href":"/hauler-docs/docs/core-concepts","docId":"core-concepts"},{"type":"link","label":"Airgap Workflow","href":"/hauler-docs/docs/airgap-workflow","docId":"airgap-workflow"},{"type":"category","label":"Introduction","description":"Introduction Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Quickstart","href":"/hauler-docs/docs/introduction/quickstart","docId":"introduction/quickstart"},{"type":"link","label":"Installation","href":"/hauler-docs/docs/introduction/install","docId":"introduction/install"},{"type":"link","label":"Uninstall","href":"/hauler-docs/docs/introduction/uninstall","docId":"introduction/uninstall"}],"collapsible":true},{"type":"category","label":"Guides & References","description":"Guides and References Docs for Hauler","collapsed":false,"items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/overview","docId":"guides-references/overview"},{"type":"link","label":"Content Validation","href":"/hauler-docs/docs/guides-references/validation","docId":"guides-references/validation"},{"type":"link","label":"Fetch Cluster Images","href":"/hauler-docs/docs/guides-references/cluster-images","docId":"guides-references/cluster-images"},{"type":"link","label":"RGS Carbide Customers","href":"/hauler-docs/docs/guides-references/carbide-customers","docId":"guides-references/carbide-customers"},{"type":"category","label":"Hauler Collections","description":"Guides and References for Hauler Collections","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/hauler-collections/overview","docId":"guides-references/hauler-collections/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Hauler Content","description":"Guides and References for Hauler Content Types","items":[{"type":"link","label":"Overview","href":"/hauler-docs/docs/guides-references/hauler-content/overview","docId":"guides-references/hauler-content/overview"},{"type":"link","label":"Images","href":"/hauler-docs/docs/guides-references/hauler-content/images","docId":"guides-references/hauler-content/images"},{"type":"link","label":"Charts","href":"/hauler-docs/docs/guides-references/hauler-content/charts","docId":"guides-references/hauler-content/charts"},{"type":"link","label":"Files","href":"/hauler-docs/docs/guides-references/hauler-content/files","docId":"guides-references/hauler-content/files"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Command Line Interface","description":"Guides and References for the Hauler Command Line","items":[{"type":"link","label":"Hauler","href":"/hauler-docs/docs/guides-references/command-line/hauler","docId":"guides-references/command-line/hauler"},{"type":"link","label":"Hauler Store","href":"/hauler-docs/docs/guides-references/command-line/hauler-store","docId":"guides-references/command-line/hauler-store"},{"type":"link","label":"Hauler Completion","href":"/hauler-docs/docs/guides-references/command-line/hauler-completion","docId":"guides-references/command-line/hauler-completion"},{"type":"link","label":"Hauler Version","href":"/hauler-docs/docs/guides-references/command-line/hauler-version","docId":"guides-references/command-line/hauler-version"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"link","label":"Known Issues/Limits","href":"/hauler-docs/docs/known-limits","docId":"known-limits"}]},"docs":{"airgap-workflow":{"id":"airgap-workflow","title":"Airgap Workflow","description":"Airgap Workflow Documentation for Hauler","sidebar":"haulerSidebar"},"core-concepts":{"id":"core-concepts","title":"Core Concepts","description":"Core Concepts Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/carbide-customers":{"id":"guides-references/carbide-customers","title":"RGS Carbide Customers","description":"RGS Carbide Customers Documentation","sidebar":"haulerSidebar"},"guides-references/cluster-images":{"id":"guides-references/cluster-images","title":"Fetching Cluster Images","description":"Fetching Images on a Cluster Documentation","sidebar":"haulerSidebar"},"guides-references/command-line/hauler":{"id":"guides-references/command-line/hauler","title":"Hauler (Command)","description":"Hauler CLI Reference for hauler","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-completion":{"id":"guides-references/command-line/hauler-completion","title":"Hauler Completion (Command)","description":"Hauler CLI Reference for hauler completion","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-store":{"id":"guides-references/command-line/hauler-store","title":"Hauler Store (Command)","description":"Hauler CLI Reference for hauler store","sidebar":"haulerSidebar"},"guides-references/command-line/hauler-version":{"id":"guides-references/command-line/hauler-version","title":"Hauler Version (Command)","description":"Hauler CLI Reference for hauler version","sidebar":"haulerSidebar"},"guides-references/hauler-collections/overview":{"id":"guides-references/hauler-collections/overview","title":"Overview of Hauler Collections","description":"Hauler Collections Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/charts":{"id":"guides-references/hauler-content/charts","title":"Charts (Content Type)","description":"Hauler \\"Charts\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/files":{"id":"guides-references/hauler-content/files","title":"Files (Content Type)","description":"Hauler \\"Files\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/images":{"id":"guides-references/hauler-content/images","title":"Images (Content Type)","description":"Hauler \\"Images\\" Content Documentation","sidebar":"haulerSidebar"},"guides-references/hauler-content/overview":{"id":"guides-references/hauler-content/overview","title":"Overview of Hauler Content","description":"Hauler Content Documentation","sidebar":"haulerSidebar"},"guides-references/overview":{"id":"guides-references/overview","title":"Overview","description":"Reference Guides Overview Documentation for Hauler","sidebar":"haulerSidebar"},"guides-references/validation":{"id":"guides-references/validation","title":"Content Validation","description":"Content Validation Documentation","sidebar":"haulerSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Introduction to Rancher Government Hauler","sidebar":"haulerSidebar"},"introduction/install":{"id":"introduction/install","title":"Installation","description":"Installation Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/quickstart":{"id":"introduction/quickstart","title":"Quickstart","description":"Quickstart Documentation for Hauler","sidebar":"haulerSidebar"},"introduction/uninstall":{"id":"introduction/uninstall","title":"Uninstall","description":"Uninstall Documentation for Hauler","sidebar":"haulerSidebar"},"known-limits":{"id":"known-limits","title":"Known Issues and Limits","description":"Known Issues and Limitations for Hauler","sidebar":"haulerSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/cfe3dcaf.6b999d6e.js b/assets/js/cfe3dcaf.6b999d6e.js new file mode 100644 index 000000000..17b8167b8 --- /dev/null +++ b/assets/js/cfe3dcaf.6b999d6e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7012],{5788:(e,t,r)=>{r.d(t,{Iu:()=>d,yg:()=>f});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),c=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},d=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=n,f=u["".concat(i,".").concat(h)]||u[h]||g[h]||o;return r?a.createElement(f,l(l({ref:t},d),{},{components:r})):a.createElement(f,l({ref:t},d))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,l[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const o={title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},l=void 0,s={unversionedId:"guides-references/command-line/hauler-store",id:"version-0.4.3/guides-references/command-line/hauler-store",title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-store.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-store",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-store.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},sidebar:"haulerSidebar",previous:{title:"Hauler",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler"},next:{title:"Hauler Completion",permalink:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion"}},i={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler store add:",id:"hauler-store-add",level:4},{value:"hauler store add chart:",id:"hauler-store-add-chart",level:4},{value:"hauler store add file:",id:"hauler-store-add-file",level:4},{value:"hauler store add image:",id:"hauler-store-add-image",level:4},{value:"hauler store copy:",id:"hauler-store-copy",level:4},{value:"hauler store extract:",id:"hauler-store-extract",level:4},{value:"hauler store info:",id:"hauler-store-info",level:4},{value:"hauler store load:",id:"hauler-store-load",level:4},{value:"hauler store save:",id:"hauler-store-save",level:4},{value:"hauler store serve:",id:"hauler-store-serve",level:4},{value:"hauler store serve registry:",id:"hauler-store-serve-registry",level:4},{value:"hauler store serve fileserver:",id:"hauler-store-serve-fileserver",level:4},{value:"hauler store sync:",id:"hauler-store-sync",level:4}],d={toc:c},u="wrapper";function g(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,a.c)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"command-overview"},"Command Overview"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Interact with Hauler's embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store [flags]\n hauler store [command]\n\nAliases:\n store, s\n\nAvailable Commands:\n add Add content to store\n copy Copy all store contents to another OCI registry\n extract Extract content from the store to disk\n info Print out information about the store\n load Load a content store from a store archive\n save Save a content store to a store archive\n serve Expose the content of a local store through an OCI compliant server\n sync Sync content to the embedded content store\n\nFlags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -h, --help help for store\n -s, --store string Location to create store at (default "store")\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler store [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add content to store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add [flags]\n hauler store add [command]\n\nAvailable Commands:\n chart Add a local or remote chart to the content store\n file Add a file to the content store\n image Add an image to the content store\n\nFlags:\n -h, --help help for add\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n\nUse "hauler store add [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add-chart"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add chart"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a local or remote chart to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add chart [flags]\n\nExamples:\n\n# add a local chart\nhauler store add chart path/to/chart/directory\n\n# add a local compressed chart\nhauler store add chart path/to/chart.tar.gz\n\n# add a remote chart\nhauler store add chart longhorn --repo "https://charts.longhorn.io"\n\n# add a specific version of a chart\nhauler store add chart rancher --repo "https://releases.rancher.com/server-charts/latest" --version "2.6.2"\n\n\nFlags:\n --ca-file string verify certificates of HTTPS-enabled servers using this CA bundle\n --cert-file string identify HTTPS client using this SSL certificate file\n -h, --help help for chart\n --insecure-skip-tls-verify skip tls certificate checks for the chart download\n --key-file string identify HTTPS client using this SSL key file\n --password string chart repository password where to locate the requested chart\n --repo string chart repository url where to locate the requested chart\n --username string chart repository username where to locate the requested chart\n --verify verify the package before using it\n --version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-file"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add file"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a file to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add file [flags]\n\nFlags:\n -h, --help help for file\n -n, --name string (Optional) Name to assign to file in store\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-image"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add image"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add an image to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add image [flags]\n\nFlags:\n -h, --help help for image\n -k, --key string (Optional) Path to the key for digital signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-copy"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store copy"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Copy all store contents to another OCI registry.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store copy [flags]\n\nFlags:\n -h, --help help for copy\n --insecure Toggle allowing insecure connections when copying to a remote registry\n -p, --password string Password when copying to an authenticated remote registry\n --plain-http Toggle allowing plain http connections when copying to a remote registry\n -u, --username string Username when copying to an authenticated remote registry\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')),(0,n.yg)("h4",{id:"hauler-store-extract"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store extract"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Extract content from the store to disk.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store extract [flags]\n\nAliases:\n extract, x\n\nFlags:\n -h, --help help for extract\n -o, --output string Directory to save contents to (defaults to current directory)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-info"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store info"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Print out information about the store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store info [flags]\n\nAliases:\n info, i, list, ls\n\nFlags:\n -h, --help help for info\n -o, --output string Output format (table, json) (default "table")\n -t, --type string Filter on type (image, chart, file) (default "all")\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-load"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store load"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Load a content store from a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store load [flags]\n\nFlags:\n -h, --help help for load\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-save"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store save"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Save a content store to a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store save [flags]\n\nFlags:\n -f, --filename string Name of archive (default "pkg.tar.zst")\n -h, --help help for save\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Expose the content of a local store through an OCI compliant server.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve [flags]\n\nAvailable Commands:\n fileserver Serve the file server\n registry Serve the embedded registry\n\nFlags:\n -h, --help help for serve\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-registry"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve registry"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the embedded registry")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve registry [flags]\n\nFlags:\n -c, --config string Path to a config file, will override all other configs\n --directory string Directory to use for backend. Defaults to $PWD/registry (default "registry")\n -h, --help help for registry\n -p, --port int Port to listen on. (default 5000)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-fileserver"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve fileserver"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the fileserver")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve fileserver [flags]\n\nFlags:\n --directory string Directory to use for backend. Defaults to $PWD/store-files (default "store-files")\n -h, --help help for fileserver\n -p, --port int Port to listen on. (default 8080)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-sync"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store sync"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Sync content to the embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store sync [flags]\n\nFlags:\n -f, --files strings Path to content files\n -h, --help help for sync\n -k, --key string (Optional) Path to the key for signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. \'--product rancher=v2.7.6\'\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d08f4848.bd129bc6.js b/assets/js/d08f4848.37a589bb.js similarity index 66% rename from assets/js/d08f4848.bd129bc6.js rename to assets/js/d08f4848.37a589bb.js index f0d256c5e..082eb07a4 100644 --- a/assets/js/d08f4848.bd129bc6.js +++ b/assets/js/d08f4848.37a589bb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[752],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>m});var a=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var r=a.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=c(e.components);return a.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},f=a.forwardRef((function(e,r){var t=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return t?a.createElement(m,i(i({ref:r},u),{},{components:t})):a.createElement(m,i({ref:r},u))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=t.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var a=t(5072),o=(t(1504),t(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"version-0.4.2/guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/versioned_docs/version-0.4.2/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/0.4.2/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.2/guides-references/carbide-customers.md",tags:[],version:"0.4.2",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/0.4.2/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/0.4.2/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,a.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub"},"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products carbide=v0.1.1 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products carbie=v0.1.1\n")),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products k3s=v1.26.11-k3s2\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.7.9 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products rancher=v2.7.9\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.13.3 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products cert-manager=v1.13.3\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.5.3 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products longhorn=v1.5.3\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.6.6 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products neuvector=v2.6.6\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[752],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>m});var a=t(1504);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var r=a.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=c(e.components);return a.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},f=a.forwardRef((function(e,r){var t=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return t?a.createElement(m,i(i({ref:r},u),{},{components:t})):a.createElement(m,i({ref:r},u))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=t.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var a=t(5072),o=(t(1504),t(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"version-0.4.2/guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/versioned_docs/version-0.4.2/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/0.4.2/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.2/guides-references/carbide-customers.md",tags:[],version:"0.4.2",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/0.4.2/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/0.4.2/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,a.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub"},"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products carbide=v0.1.1 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products carbie=v0.1.1\n")),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products k3s=v1.26.11-k3s2\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.7.9 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products rancher=v2.7.9\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.13.3 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products cert-manager=v1.13.3\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.5.3 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products longhorn=v1.5.3\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.6.6 --key carbide-key.pub\n\n# without signature verification\nhauler store sync --products neuvector=v2.6.6\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e35f73ee.8065348d.js b/assets/js/e35f73ee.8065348d.js new file mode 100644 index 000000000..71922244e --- /dev/null +++ b/assets/js/e35f73ee.8065348d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[1152],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>f});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(t),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(5072),a=(t(1504),t(5788));const o={title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},c=void 0,i={unversionedId:"guides-references/hauler-content/images",id:"version-0.4.3/guides-references/hauler-content/images",title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',source:"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/images.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/images",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/hauler-content/images.md",tags:[],version:"0.4.3",frontMatter:{title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview"},next:{title:"Charts",permalink:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(d,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Any OCI compatible image can be fetched remotely:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yaml"},'# "shorthand" image references\nhauler store add image rancher/rancher:v2.8.1\n\n# fully qualified image references\nhauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd\n\n# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest. \nhauler store add image rancher/rancher:v2.8.1 --platform linux/amd64\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e9c31bdf.a5bd0e79.js b/assets/js/e9c31bdf.a5bd0e79.js new file mode 100644 index 000000000..c911c2d37 --- /dev/null +++ b/assets/js/e9c31bdf.a5bd0e79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[5272],{5788:(e,r,n)=>{n.d(r,{Iu:()=>u,yg:()=>f});var t=n(1504);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(n),p=o,f=d["".concat(s,".").concat(p)]||d[p]||m[p]||a;return n?t.createElement(f,i(i({ref:r},u),{},{components:n})):t.createElement(f,i({ref:r},u))}));function f(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=p;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=n(5072),o=(n(1504),n(5788));const a={title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},i=void 0,l={unversionedId:"guides-references/command-line/hauler-version",id:"version-0.4.4/guides-references/command-line/hauler-version",title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",source:"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-version.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-version",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-version",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/command-line/hauler-version.md",tags:[],version:"0.4.4",frontMatter:{title:"Hauler Version (Command)",description:"Hauler CLI Reference for hauler version",sidebar_label:"Hauler Version"},sidebar:"haulerSidebar",previous:{title:"Hauler Completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion"},next:{title:"Known Issues/Limits",permalink:"/hauler-docs/docs/known-limits"}},s={},c=[{value:"Command Overview",id:"command-overview",level:3}],u={toc:c},d="wrapper";function m(e){let{components:r,...n}=e;return(0,o.yg)(d,(0,t.c)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"command-overview"},"Command Overview"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Print Hauler's current version.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler version [flags]\n\nAliases:\n version, v\n\nFlags:\n -h, --help help for version\n --json toggle output in JSON\n\nGlobal Flags:\n -l, --log-level string (default "info")\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e9c8eb9f.74e7e38b.js b/assets/js/e9c8eb9f.74e7e38b.js new file mode 100644 index 000000000..1898566aa --- /dev/null +++ b/assets/js/e9c8eb9f.74e7e38b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8656],{5788:(e,t,n)=>{n.d(t,{Iu:()=>s,yg:()=>m});var r=n(1504);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:o,a[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var r=n(5072),o=(n(1504),n(5788));const i={title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},a=void 0,l={unversionedId:"introduction/uninstall",id:"version-0.4.3/introduction/uninstall",title:"Uninstall",description:"Uninstall Documentation for Hauler",source:"@site/versioned_docs/version-0.4.3/introduction/uninstall.md",sourceDirName:"introduction",slug:"/introduction/uninstall",permalink:"/hauler-docs/docs/0.4.3/introduction/uninstall",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/introduction/uninstall.md",tags:[],version:"0.4.3",frontMatter:{title:"Uninstall",description:"Uninstall Documentation for Hauler",sidebar_label:"Uninstall"},sidebar:"haulerSidebar",previous:{title:"Installation",permalink:"/hauler-docs/docs/0.4.3/introduction/install"},next:{title:"Overview",permalink:"/hauler-docs/docs/0.4.3/guides-references/overview"}},c={},u=[],s={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(p,(0,r.c)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Uninstall Documentation pending a future release!"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cfe3dcaf.4872a76f.js b/assets/js/f674df19.e64853ce.js similarity index 97% rename from assets/js/cfe3dcaf.4872a76f.js rename to assets/js/f674df19.e64853ce.js index c77bc875e..1f1d3ce3f 100644 --- a/assets/js/cfe3dcaf.4872a76f.js +++ b/assets/js/f674df19.e64853ce.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7012],{5788:(e,t,r)=>{r.d(t,{Iu:()=>d,yg:()=>f});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),c=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},d=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=n,f=u["".concat(i,".").concat(h)]||u[h]||g[h]||o;return r?a.createElement(f,l(l({ref:t},d),{},{components:r})):a.createElement(f,l({ref:t},d))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,l[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const o={title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},l=void 0,s={unversionedId:"guides-references/command-line/hauler-store",id:"version-0.4.3/guides-references/command-line/hauler-store",title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",source:"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-store.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/command-line/hauler-store.md",tags:[],version:"0.4.3",frontMatter:{title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},sidebar:"haulerSidebar",previous:{title:"Hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler"},next:{title:"Hauler Completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion"}},i={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler store add:",id:"hauler-store-add",level:4},{value:"hauler store add chart:",id:"hauler-store-add-chart",level:4},{value:"hauler store add file:",id:"hauler-store-add-file",level:4},{value:"hauler store add image:",id:"hauler-store-add-image",level:4},{value:"hauler store copy:",id:"hauler-store-copy",level:4},{value:"hauler store extract:",id:"hauler-store-extract",level:4},{value:"hauler store info:",id:"hauler-store-info",level:4},{value:"hauler store load:",id:"hauler-store-load",level:4},{value:"hauler store save:",id:"hauler-store-save",level:4},{value:"hauler store serve:",id:"hauler-store-serve",level:4},{value:"hauler store serve registry:",id:"hauler-store-serve-registry",level:4},{value:"hauler store serve fileserver:",id:"hauler-store-serve-fileserver",level:4},{value:"hauler store sync:",id:"hauler-store-sync",level:4}],d={toc:c},u="wrapper";function g(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,a.c)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"command-overview"},"Command Overview"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Interact with Hauler's embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store [flags]\n hauler store [command]\n\nAliases:\n store, s\n\nAvailable Commands:\n add Add content to store\n copy Copy all store contents to another OCI registry\n extract Extract content from the store to disk\n info Print out information about the store\n load Load a content store from a store archive\n save Save a content store to a store archive\n serve Expose the content of a local store through an OCI compliant server\n sync Sync content to the embedded content store\n\nFlags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -h, --help help for store\n -s, --store string Location to create store at (default "store")\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler store [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add content to store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add [flags]\n hauler store add [command]\n\nAvailable Commands:\n chart Add a local or remote chart to the content store\n file Add a file to the content store\n image Add an image to the content store\n\nFlags:\n -h, --help help for add\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n\nUse "hauler store add [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add-chart"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add chart"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a local or remote chart to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add chart [flags]\n\nExamples:\n\n# add a local chart\nhauler store add chart path/to/chart/directory\n\n# add a local compressed chart\nhauler store add chart path/to/chart.tar.gz\n\n# add a remote chart\nhauler store add chart longhorn --repo "https://charts.longhorn.io"\n\n# add a specific version of a chart\nhauler store add chart rancher --repo "https://releases.rancher.com/server-charts/latest" --version "2.6.2"\n\n\nFlags:\n --ca-file string verify certificates of HTTPS-enabled servers using this CA bundle\n --cert-file string identify HTTPS client using this SSL certificate file\n -h, --help help for chart\n --insecure-skip-tls-verify skip tls certificate checks for the chart download\n --key-file string identify HTTPS client using this SSL key file\n --password string chart repository password where to locate the requested chart\n --repo string chart repository url where to locate the requested chart\n --username string chart repository username where to locate the requested chart\n --verify verify the package before using it\n --version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-file"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add file"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a file to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add file [flags]\n\nFlags:\n -h, --help help for file\n -n, --name string (Optional) Name to assign to file in store\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-image"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add image"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add an image to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add image [flags]\n\nFlags:\n -h, --help help for image\n -k, --key string (Optional) Path to the key for digital signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-copy"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store copy"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Copy all store contents to another OCI registry.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store copy [flags]\n\nFlags:\n -h, --help help for copy\n --insecure Toggle allowing insecure connections when copying to a remote registry\n -p, --password string Password when copying to an authenticated remote registry\n --plain-http Toggle allowing plain http connections when copying to a remote registry\n -u, --username string Username when copying to an authenticated remote registry\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')),(0,n.yg)("h4",{id:"hauler-store-extract"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store extract"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Extract content from the store to disk.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store extract [flags]\n\nAliases:\n extract, x\n\nFlags:\n -h, --help help for extract\n -o, --output string Directory to save contents to (defaults to current directory)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-info"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store info"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Print out information about the store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store info [flags]\n\nAliases:\n info, i, list, ls\n\nFlags:\n -h, --help help for info\n -o, --output string Output format (table, json) (default "table")\n -t, --type string Filter on type (image, chart, file) (default "all")\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-load"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store load"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Load a content store from a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store load [flags]\n\nFlags:\n -h, --help help for load\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-save"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store save"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Save a content store to a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store save [flags]\n\nFlags:\n -f, --filename string Name of archive (default "pkg.tar.zst")\n -h, --help help for save\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Expose the content of a local store through an OCI compliant server.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve [flags]\n\nAvailable Commands:\n fileserver Serve the file server\n registry Serve the embedded registry\n\nFlags:\n -h, --help help for serve\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-registry"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve registry"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the embedded registry")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve registry [flags]\n\nFlags:\n -c, --config string Path to a config file, will override all other configs\n --directory string Directory to use for backend. Defaults to $PWD/registry (default "registry")\n -h, --help help for registry\n -p, --port int Port to listen on. (default 5000)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-fileserver"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve fileserver"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the fileserver")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve fileserver [flags]\n\nFlags:\n --directory string Directory to use for backend. Defaults to $PWD/store-files (default "store-files")\n -h, --help help for fileserver\n -p, --port int Port to listen on. (default 8080)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-sync"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store sync"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Sync content to the embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store sync [flags]\n\nFlags:\n -f, --files strings Path to content files\n -h, --help help for sync\n -k, --key string (Optional) Path to the key for signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. \'--product rancher=v2.7.6\'\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[7156],{5788:(e,t,r)=>{r.d(t,{Iu:()=>d,yg:()=>f});var a=r(1504);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),c=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},d=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=n,f=u["".concat(i,".").concat(h)]||u[h]||g[h]||o;return r?a.createElement(f,l(l({ref:t},d),{},{components:r})):a.createElement(f,l({ref:t},d))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=h;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,l[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=r(5072),n=(r(1504),r(5788));const o={title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},l=void 0,s={unversionedId:"guides-references/command-line/hauler-store",id:"version-0.4.4/guides-references/command-line/hauler-store",title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",source:"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-store.md",sourceDirName:"guides-references/command-line",slug:"/guides-references/command-line/hauler-store",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-store",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/command-line/hauler-store.md",tags:[],version:"0.4.4",frontMatter:{title:"Hauler Store (Command)",description:"Hauler CLI Reference for hauler store",sidebar_label:"Hauler Store"},sidebar:"haulerSidebar",previous:{title:"Hauler",permalink:"/hauler-docs/docs/guides-references/command-line/hauler"},next:{title:"Hauler Completion",permalink:"/hauler-docs/docs/guides-references/command-line/hauler-completion"}},i={},c=[{value:"Command Overview",id:"command-overview",level:3},{value:"hauler store add:",id:"hauler-store-add",level:4},{value:"hauler store add chart:",id:"hauler-store-add-chart",level:4},{value:"hauler store add file:",id:"hauler-store-add-file",level:4},{value:"hauler store add image:",id:"hauler-store-add-image",level:4},{value:"hauler store copy:",id:"hauler-store-copy",level:4},{value:"hauler store extract:",id:"hauler-store-extract",level:4},{value:"hauler store info:",id:"hauler-store-info",level:4},{value:"hauler store load:",id:"hauler-store-load",level:4},{value:"hauler store save:",id:"hauler-store-save",level:4},{value:"hauler store serve:",id:"hauler-store-serve",level:4},{value:"hauler store serve registry:",id:"hauler-store-serve-registry",level:4},{value:"hauler store serve fileserver:",id:"hauler-store-serve-fileserver",level:4},{value:"hauler store sync:",id:"hauler-store-sync",level:4}],d={toc:c},u="wrapper";function g(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,a.c)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"command-overview"},"Command Overview"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Interact with Hauler's embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store [flags]\n hauler store [command]\n\nAliases:\n store, s\n\nAvailable Commands:\n add Add content to store\n copy Copy all store contents to another OCI registry\n extract Extract content from the store to disk\n info Print out information about the store\n load Load a content store from a store archive\n save Save a content store to a store archive\n serve Expose the content of a local store through an OCI compliant server\n sync Sync content to the embedded content store\n\nFlags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -h, --help help for store\n -s, --store string Location to create store at (default "store")\n\nGlobal Flags:\n -l, --log-level string (default "info")\n\nUse "hauler store [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add content to store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add [flags]\n hauler store add [command]\n\nAvailable Commands:\n chart Add a local or remote chart to the content store\n file Add a file to the content store\n image Add an image to the content store\n\nFlags:\n -h, --help help for add\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n\nUse "hauler store add [command] --help" for more information about a command.\n')),(0,n.yg)("h4",{id:"hauler-store-add-chart"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add chart"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a local or remote chart to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add chart [flags]\n\nExamples:\n\n# add a local chart\nhauler store add chart path/to/chart/directory\n\n# add a local compressed chart\nhauler store add chart path/to/chart.tar.gz\n\n# add a remote chart\nhauler store add chart longhorn --repo "https://charts.longhorn.io"\n\n# add a specific version of a chart\nhauler store add chart rancher --repo "https://releases.rancher.com/server-charts/latest" --version "2.6.2"\n\n\nFlags:\n --ca-file string verify certificates of HTTPS-enabled servers using this CA bundle\n --cert-file string identify HTTPS client using this SSL certificate file\n -h, --help help for chart\n --insecure-skip-tls-verify skip tls certificate checks for the chart download\n --key-file string identify HTTPS client using this SSL key file\n --password string chart repository password where to locate the requested chart\n --repo string chart repository url where to locate the requested chart\n --username string chart repository username where to locate the requested chart\n --verify verify the package before using it\n --version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-file"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add file"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add a file to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add file [flags]\n\nFlags:\n -h, --help help for file\n -n, --name string (Optional) Name to assign to file in store\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-add-image"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store add image"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Add an image to the content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store add image [flags]\n\nFlags:\n -h, --help help for image\n -k, --key string (Optional) Path to the key for digital signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-copy"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store copy"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Copy all store contents to another OCI registry.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store copy [flags]\n\nFlags:\n -h, --help help for copy\n --insecure Toggle allowing insecure connections when copying to a remote registry\n -p, --password string Password when copying to an authenticated remote registry\n --plain-http Toggle allowing plain http connections when copying to a remote registry\n -u, --username string Username when copying to an authenticated remote registry\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')),(0,n.yg)("h4",{id:"hauler-store-extract"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store extract"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Extract content from the store to disk.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store extract [flags]\n\nAliases:\n extract, x\n\nFlags:\n -h, --help help for extract\n -o, --output string Directory to save contents to (defaults to current directory)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-info"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store info"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Print out information about the store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store info [flags]\n\nAliases:\n info, i, list, ls\n\nFlags:\n -h, --help help for info\n -o, --output string Output format (table, json) (default "table")\n -t, --type string Filter on type (image, chart, file) (default "all")\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-load"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store load"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Load a content store from a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store load [flags]\n\nFlags:\n -h, --help help for load\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-save"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store save"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Save a content store to a store archive.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store save [flags]\n\nFlags:\n -f, --filename string Name of archive (default "pkg.tar.zst")\n -h, --help help for save\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Expose the content of a local store through an OCI compliant server.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve [flags]\n\nAvailable Commands:\n fileserver Serve the file server\n registry Serve the embedded registry\n\nFlags:\n -h, --help help for serve\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-registry"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve registry"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the embedded registry")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve registry [flags]\n\nFlags:\n -c, --config string Path to a config file, will override all other configs\n --directory string Directory to use for backend. Defaults to $PWD/registry (default "registry")\n -h, --help help for registry\n -p, --port int Port to listen on. (default 5000)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-serve-fileserver"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store serve fileserver"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Serve the fileserver")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store serve fileserver [flags]\n\nFlags:\n --directory string Directory to use for backend. Defaults to $PWD/store-files (default "store-files")\n -h, --help help for fileserver\n -p, --port int Port to listen on. (default 8080)\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")\n')),(0,n.yg)("h4",{id:"hauler-store-sync"},(0,n.yg)("inlineCode",{parentName:"h4"},"hauler store sync"),":"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Sync content to the embedded content store.")),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'Usage:\n hauler store sync [flags]\n\nFlags:\n -f, --files strings Path to content files\n -h, --help help for sync\n -k, --key string (Optional) Path to the key for signature verification\n -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted.\n --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. \'--product rancher=v2.7.6\'\n\nGlobal Flags:\n --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler)\n -l, --log-level string (default "info")\n -s, --store string Location to create store at (default "store")h\n')))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d221af7.d0e52908.js b/assets/js/f7f847a4.a79cd7de.js similarity index 61% rename from assets/js/7d221af7.d0e52908.js rename to assets/js/f7f847a4.a79cd7de.js index 76f969191..ca43ab6f0 100644 --- a/assets/js/7d221af7.d0e52908.js +++ b/assets/js/f7f847a4.a79cd7de.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8060],{5788:(e,r,a)=>{a.d(r,{Iu:()=>u,yg:()=>m});var t=a(1504);function o(e,r,a){return r in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function n(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var r=1;r=0||(o[a]=e[a]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),a=r;return e&&(a="function"==typeof e?e(r):i(i({},r),e)),a},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var a=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return a?t.createElement(m,i(i({ref:r},u),{},{components:a})):t.createElement(m,i({ref:r},u))}));function m(e,r){var a=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=a.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{a.r(r),a.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var t=a(5072),o=(a(1504),a(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"version-0.4.3/guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/versioned_docs/version-0.4.3/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.3/guides-references/carbide-customers.md",tags:[],version:"0.4.3",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...a}=e;return(0,o.yg)(p,(0,t.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub"},"https://github.com/rancherfederal/carbide-releases/releases/download/0.1.1/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products carbide=v0.1.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products carbide=v0.1.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rke2=v1.26.11+rke2r1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products k3s=v1.26.11-k3s2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.8.1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rancher=v2.8.1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.13.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products cert-manager=v1.13.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.5.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products longhorn=v1.5.3 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.6.6 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products neuvector=v2.6.6 --platform linux/amd64\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[4652],{5788:(e,r,a)=>{a.d(r,{Iu:()=>u,yg:()=>m});var t=a(1504);function o(e,r,a){return r in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function n(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var r=1;r=0||(o[a]=e[a]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=t.createContext({}),c=function(e){var r=t.useContext(s),a=r;return e&&(a="function"==typeof e?e(r):i(i({},r),e)),a},u=function(e){var r=c(e.components);return t.createElement(s.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var a=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),f=o,m=p["".concat(s,".").concat(f)]||p[f]||d[f]||n;return a?t.createElement(m,i(i({ref:r},u),{},{components:a})):t.createElement(m,i({ref:r},u))}));function m(e,r){var a=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=a.length,i=new Array(n);i[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{a.r(r),a.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var t=a(5072),o=(a(1504),a(5788));const n={title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},i=void 0,l={unversionedId:"guides-references/carbide-customers",id:"version-0.4.4/guides-references/carbide-customers",title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",source:"@site/versioned_docs/version-0.4.4/guides-references/carbide-customers.md",sourceDirName:"guides-references",slug:"/guides-references/carbide-customers",permalink:"/hauler-docs/docs/guides-references/carbide-customers",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/versioned_docs/version-0.4.4/guides-references/carbide-customers.md",tags:[],version:"0.4.4",frontMatter:{title:"RGS Carbide Customers",description:"RGS Carbide Customers Documentation",sidebar_label:"RGS Carbide Customers"},sidebar:"haulerSidebar",previous:{title:"Fetch Cluster Images",permalink:"/hauler-docs/docs/guides-references/cluster-images"},next:{title:"Overview",permalink:"/hauler-docs/docs/guides-references/hauler-collections/overview"}},s={},c=[{value:"Example Workflow for Carbide",id:"example-workflow-for-carbide",level:3},{value:"Example Workflow for RKE2",id:"example-workflow-for-rke2",level:3},{value:"Example Workflow for K3S",id:"example-workflow-for-k3s",level:3},{value:"Example Workflow for Rancher",id:"example-workflow-for-rancher",level:3},{value:"Example Workflow for Cert-Manager",id:"example-workflow-for-cert-manager",level:3},{value:"Example Workflow for Longhorn",id:"example-workflow-for-longhorn",level:3},{value:"Example Workflow for NeuVector",id:"example-workflow-for-neuvector",level:3}],u={toc:c},p="wrapper";function d(e){let{components:r,...a}=e;return(0,o.yg)(p,(0,t.c)({},u,a,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler"),"."),(0,o.yg)("p",null,(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," has the the ability to reference pre-defined ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," manifests from the Carbide Secured Registry (CSR). ",(0,o.yg)("inlineCode",{parentName:"p"},"Hauler")," is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available ",(0,o.yg)("inlineCode",{parentName:"p"},"product")," flags."),(0,o.yg)("p",null,"RGS Carbide Setup Documentation: ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/intro"},"https://rancherfederal.github.io/carbide-docs/docs/intro")),(0,o.yg)("p",null,"RGS Carbide Public Key: ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub"},"https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub")),(0,o.yg)("h3",{id:"example-workflow-for-carbide"},"Example Workflow for Carbide"),(0,o.yg)("p",null,"Please see the ",(0,o.yg)("a",{parentName:"p",href:"https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images"},"Carbide Documentation")," for easily fetching and packing Carbide. We are actively working to improve this workflow."),(0,o.yg)("h3",{id:"example-workflow-for-rke2"},"Example Workflow for RKE2"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rke2=v1.26.13+rke2r1 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rke2=v1.26.13+rke2r1 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-k3s"},"Example Workflow for K3S"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products k3s=v1.26.13-k3s2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products k3s=v1.26.13-k3s2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-rancher"},"Example Workflow for Rancher"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products rancher=v2.8.2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products rancher=v2.8.2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-cert-manager"},"Example Workflow for Cert-Manager"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products cert-manager=v1.14.2 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products cert-manager=v1.14.2 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-longhorn"},"Example Workflow for Longhorn"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products longhorn=v1.6.0 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products longhorn=v1.6.0 --platform linux/amd64\n")),(0,o.yg)("h3",{id:"example-workflow-for-neuvector"},"Example Workflow for NeuVector"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-bash"},"# with signature verification\nhauler store sync --products neuvector=v2.7.3 --key carbide-key.pub --platform linux/amd64\n\n# without signature verification\nhauler store sync --products neuvector=v2.7.3 --platform linux/amd64\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ffba34cc.5d62c001.js b/assets/js/ffba34cc.2a2e4137.js similarity index 95% rename from assets/js/ffba34cc.5d62c001.js rename to assets/js/ffba34cc.2a2e4137.js index 2f6b7b7f5..40347d90a 100644 --- a/assets/js/ffba34cc.5d62c001.js +++ b/assets/js/ffba34cc.2a2e4137.js @@ -1 +1 @@ -"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8088],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>f});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(t),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(5072),a=(t(1504),t(5788));const o={title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},c=void 0,i={unversionedId:"guides-references/hauler-content/images",id:"guides-references/hauler-content/images",title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',source:"@site/docs/guides-references/hauler-content/images.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/images",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/hauler-content/images.md",tags:[],version:"current",frontMatter:{title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/overview"},next:{title:"Charts",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/charts"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(d,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Any OCI compatible image can be fetched remotely:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yaml"},'# "shorthand" image references\nhauler store add image rancher/rancher:v2.8.1\n\n# fully qualified image references\nhauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd\n\n# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest. \nhauler store add image rancher/rancher:v2.8.1 --platform linux/amd64\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[8088],{5788:(e,r,t)=>{t.d(r,{Iu:()=>u,yg:()=>f});var n=t(1504);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(t),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(5072),a=(t(1504),t(5788));const o={title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},c=void 0,i={unversionedId:"guides-references/hauler-content/images",id:"guides-references/hauler-content/images",title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',source:"@site/docs/guides-references/hauler-content/images.md",sourceDirName:"guides-references/hauler-content",slug:"/guides-references/hauler-content/images",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/images",draft:!1,editUrl:"https://github.com/rancherfederal/hauler-docs/edit/main/docs/guides-references/hauler-content/images.md",tags:[],version:"current",frontMatter:{title:"Images (Content Type)",description:'Hauler "Images" Content Documentation',sidebar_label:"Images"},sidebar:"haulerSidebar",previous:{title:"Overview",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/overview"},next:{title:"Charts",permalink:"/hauler-docs/docs/next/guides-references/hauler-content/charts"}},l={},s=[],u={toc:s},d="wrapper";function p(e){let{components:r,...t}=e;return(0,a.yg)(d,(0,n.c)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"Any OCI compatible image can be fetched remotely:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yaml"},'# "shorthand" image references\nhauler store add image rancher/rancher:v2.8.2\n\n# fully qualified image references\nhauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd\n\n# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest.\nhauler store add image rancher/rancher:v2.8.2 --platform linux/amd64\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.00a6a794.js b/assets/js/main.00a6a794.js new file mode 100644 index 000000000..19081c9e3 --- /dev/null +++ b/assets/js/main.00a6a794.js @@ -0,0 +1,2 @@ +/*! For license information please see main.00a6a794.js.LICENSE.txt */ +(self.webpackChunkhauler_docs=self.webpackChunkhauler_docs||[]).push([[1590],{7668:(e,t,n)=>{"use strict";n.d(t,{c:()=>p});var r=n(1504),o=n(5072),a=n(8852),i=n.n(a),s=n(4504);const l={"0039f7b2":[()=>n.e(9138).then(n.bind(n,6344)),"@site/versioned_docs/version-0.4.3/airgap-workflow.md",6344],"015db4fe":[()=>n.e(3196).then(n.bind(n,104)),"@site/docs/airgap-workflow.md",104],"08a39dec":[()=>n.e(6588).then(n.bind(n,1312)),"@site/versioned_docs/version-0.4.1/guides-references/command-line/hauler-store.md",1312],"092dd1ce":[()=>n.e(9e3).then(n.bind(n,8192)),"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler.md",8192],"0d694d04":[()=>n.e(1512).then(n.bind(n,5752)),"@site/docs/guides-references/command-line/hauler-completion.md",5752],"0dfe3d03":[()=>n.e(2228).then(n.bind(n,5620)),"@site/versioned_docs/version-0.4.1/guides-references/cluster-images.md",5620],"0e07dcbd":[()=>n.e(474).then(n.bind(n,4024)),"@site/versioned_docs/version-0.4.4/guides-references/cluster-images.md",4024],"0e384e19":[()=>n.e(6328).then(n.bind(n,6668)),"@site/docs/intro.md",6668],"0efd9b8a":[()=>n.e(2908).then(n.bind(n,9736)),"@site/versioned_docs/version-0.4.2/airgap-workflow.md",9736],"13b4a6fe":[()=>n.e(7580).then(n.bind(n,3192)),"@site/versioned_docs/version-0.4.2/guides-references/hauler-content/images.md",3192],17896441:[()=>Promise.all([n.e(2176),n.e(9852),n.e(6752)]).then(n.bind(n,3096)),"@theme/DocItem",3096],"18b021cc":[()=>n.e(9984).then(n.bind(n,6571)),"@site/docs/introduction/quickstart.md",6571],"18fa258f":[()=>n.e(904).then(n.bind(n,5884)),"@site/docs/guides-references/hauler-content/files.md",5884],"194e810c":[()=>n.e(4704).then(n.bind(n,1500)),"@site/versioned_docs/version-0.4.4/known-limits.md",1500],"198208fc":[()=>n.e(7172).then(n.bind(n,1872)),"@site/versioned_docs/version-0.4.4/guides-references/hauler-collections/overview.md",1872],"19aeb315":[()=>n.e(7620).then(n.bind(n,716)),"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-version.md",716],"1be78505":[()=>Promise.all([n.e(2176),n.e(9656)]).then(n.bind(n,4392)),"@theme/DocPage",4392],"1db0d189":[()=>n.e(612).then(n.bind(n,3968)),"@site/versioned_docs/version-0.4.4/airgap-workflow.md",3968],"1f391b9e":[()=>Promise.all([n.e(2176),n.e(9852),n.e(4204)]).then(n.bind(n,652)),"@theme/MDXPage",652],"238f7f49":[()=>n.e(584).then(n.bind(n,6704)),"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/charts.md",6704],"263082ee":[()=>n.e(4156).then(n.bind(n,1676)),"@site/docs/guides-references/hauler-content/charts.md",1676],"28e0ee0f":[()=>n.e(7276).then(n.bind(n,8948)),"@site/versioned_docs/version-0.4.1/guides-references/hauler-content/files.md",8948],"34fcde0b":[()=>n.e(6552).then(n.bind(n,6876)),"@site/versioned_docs/version-0.4.4/introduction/quickstart.md",6876],"36512c87":[()=>n.e(5620).then(n.bind(n,6768)),"@site/docs/guides-references/hauler-content/overview.md",6768],"37803b2d":[()=>n.e(4220).then(n.bind(n,8108)),"@site/docs/guides-references/command-line/hauler.md",8108],"380c291a":[()=>n.e(5952).then(n.bind(n,2868)),"@site/versioned_docs/version-0.4.3/guides-references/overview.md",2868],"38db4800":[()=>n.e(7208).then(n.bind(n,5024)),"@site/versioned_docs/version-0.4.4/guides-references/validation.md",5024],"393be207":[()=>n.e(7652).then(n.bind(n,8984)),"@site/src/pages/markdown-page.md",8984],"3ed46708":[()=>n.e(7488).then(n.bind(n,9620)),"@site/versioned_docs/version-0.4.4/guides-references/overview.md",9620],"3fc67c56":[()=>n.e(8498).then(n.bind(n,2644)),"@site/versioned_docs/version-0.4.0/guides-references/validation.md",2644],"40844a2d":[()=>n.e(3090).then(n.bind(n,1724)),"@site/versioned_docs/version-0.4.1/guides-references/validation.md",1724],"4121d743":[()=>n.e(3172).then(n.bind(n,124)),"@site/versioned_docs/version-0.4.2/introduction/uninstall.md",124],"427729a3":[()=>n.e(5960).then(n.bind(n,3680)),"@site/versioned_docs/version-0.4.2/guides-references/command-line/hauler.md",3680],"43cd4838":[()=>n.e(6772).then(n.bind(n,2188)),"@site/docs/core-concepts.md",2188],"450a63b5":[()=>n.e(3604).then(n.bind(n,4852)),"@site/versioned_docs/version-0.4.2/introduction/quickstart.md",4852],"473c7268":[()=>n.e(3408).then(n.bind(n,7e3)),"@site/versioned_docs/version-0.4.2/guides-references/command-line/hauler-completion.md",7e3],"49c5a881":[()=>n.e(456).then(n.bind(n,9468)),"@site/docs/introduction/uninstall.md",9468],"4a727ec9":[()=>n.e(3624).then(n.bind(n,348)),"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-completion.md",348],"4a8152f5":[()=>n.e(6501).then(n.bind(n,6208)),"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/files.md",6208],"4aedc38e":[()=>n.e(6528).then(n.bind(n,9636)),"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/overview.md",9636],"4b93f48b":[()=>n.e(2774).then(n.bind(n,4784)),"@site/versioned_docs/version-0.4.4/introduction/uninstall.md",4784],"4b9ecfb3":[()=>n.e(9672).then(n.bind(n,156)),"@site/versioned_docs/version-0.4.3/intro.md",156],"4c3097c2":[()=>n.e(9928).then(n.bind(n,4268)),"@site/versioned_docs/version-0.4.2/guides-references/hauler-collections/overview.md",4268],"4cdfe59c":[()=>n.e(7827).then(n.bind(n,5372)),"@site/versioned_docs/version-0.4.3/guides-references/validation.md",5372],"5180c9e5":[()=>n.e(3220).then(n.bind(n,6212)),"@site/versioned_docs/version-0.4.1/guides-references/command-line/hauler.md",6212],"52a6cb34":[()=>n.e(7044).then(n.bind(n,6952)),"@site/versioned_docs/version-0.4.4/intro.md",6952],"52d67065":[()=>n.e(9544).then(n.bind(n,7276)),"@site/docs/guides-references/hauler-collections/overview.md",7276],"558b039e":[()=>n.e(9480).then(n.bind(n,2816)),"@site/versioned_docs/version-0.4.1/airgap-workflow.md",2816],"5814b660":[()=>n.e(5292).then(n.bind(n,1944)),"@site/versioned_docs/version-0.4.1/guides-references/overview.md",1944],"5916736d":[()=>n.e(3942).then(n.bind(n,4588)),"@site/versioned_docs/version-0.4.3/introduction/install.md",4588],"5b458d10":[()=>n.e(552).then(n.bind(n,3832)),"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/overview.md",3832],"5c6ec25c":[()=>n.e(4432).then(n.bind(n,7336)),"@site/versioned_docs/version-0.4.3/guides-references/cluster-images.md",7336],"5ce9c3d1":[()=>n.e(6060).then(n.bind(n,1788)),"@site/versioned_docs/version-0.4.2/guides-references/hauler-content/charts.md",1788],"5d1761f8":[()=>n.e(9694).then(n.bind(n,6220)),"@site/docs/guides-references/overview.md",6220],"5d33113d":[()=>n.e(4076).then(n.bind(n,1728)),"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/files.md",1728],"5d8bfdfe":[()=>n.e(4100).then(n.bind(n,2532)),"@site/versioned_docs/version-0.4.1/guides-references/hauler-content/images.md",2532],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,7768)),"@generated/docusaurus.config",7768],"673a5700":[()=>n.e(5656).then(n.bind(n,4896)),"@site/versioned_docs/version-0.4.1/guides-references/hauler-content/charts.md",4896],"678a4048":[()=>n.e(8432).then(n.bind(n,2196)),"@site/versioned_docs/version-0.4.2/intro.md",2196],68084510:[()=>n.e(3440).then(n.bind(n,1592)),"@site/versioned_docs/version-0.4.0/guides-references/hauler-content/charts.md",1592],"68e2d847":[()=>n.e(220).then(n.t.bind(n,590,19)),"/home/runner/work/hauler-docs/hauler-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",590],"692c69f5":[()=>n.e(9339).then(n.bind(n,7780)),"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/charts.md",7780],"6a9afd52":[()=>n.e(7e3).then(n.bind(n,2124)),"@site/versioned_docs/version-0.4.0/guides-references/hauler-content/images.md",2124],"6adf121f":[()=>n.e(8712).then(n.bind(n,8612)),"@site/versioned_docs/version-0.4.0/introduction/quickstart.md",8612],"6be30e7c":[()=>n.e(7924).then(n.bind(n,8856)),"@site/docs/guides-references/cluster-images.md",8856],"6cfda7ad":[()=>n.e(5244).then(n.bind(n,3584)),"@site/versioned_docs/version-0.4.2/guides-references/validation.md",3584],"6eba25ce":[()=>n.e(4572).then(n.bind(n,9068)),"@site/versioned_docs/version-0.4.0/known-limits.md",9068],"72c253a6":[()=>n.e(3792).then(n.bind(n,3239)),"@site/versioned_docs/version-0.4.4/core-concepts.md",3239],"741fe335":[()=>n.e(5788).then(n.bind(n,1668)),"@site/versioned_docs/version-0.4.0/guides-references/hauler-content/files.md",1668],"776a8828":[()=>n.e(5818).then(n.bind(n,4404)),"@site/versioned_docs/version-0.4.3/known-limits.md",4404],"798007c7":[()=>n.e(8847).then(n.bind(n,2492)),"@site/versioned_docs/version-0.4.1/guides-references/hauler-collections/overview.md",2492],"7bd16f7b":[()=>n.e(9184).then(n.bind(n,4068)),"@site/docs/guides-references/validation.md",4068],"7d221af7":[()=>n.e(8060).then(n.bind(n,8100)),"@site/versioned_docs/version-0.4.3/guides-references/carbide-customers.md",8100],"80d0621e":[()=>n.e(9888).then(n.bind(n,8996)),"@site/versioned_docs/version-0.4.1/core-concepts.md",8996],"84a33f5c":[()=>n.e(6532).then(n.bind(n,3560)),"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler.md",3560],"86cd4487":[()=>n.e(2356).then(n.bind(n,6196)),"@site/versioned_docs/version-0.4.0/guides-references/command-line/hauler-version.md",6196],"8e4a7bb4":[()=>n.e(4612).then(n.bind(n,4676)),"@site/versioned_docs/version-0.4.2/known-limits.md",4676],"8fc29581":[()=>n.e(8760).then(n.bind(n,5364)),"@site/docs/known-limits.md",5364],90636519:[()=>n.e(3549).then(n.bind(n,6456)),"@site/versioned_docs/version-0.4.1/introduction/uninstall.md",6456],"915076b3":[()=>n.e(7464).then(n.bind(n,5900)),"@site/docs/guides-references/command-line/hauler-store.md",5900],"91b4e1d3":[()=>n.e(1108).then(n.t.bind(n,6112,19)),"~docs/default/version-0-4-1-metadata-prop-27c.json",6112],"935f2afb":[()=>n.e(5696).then(n.t.bind(n,5988,19)),"~docs/default/version-current-metadata-prop-751.json",5988],"94b10bcf":[()=>n.e(8812).then(n.bind(n,9060)),"@site/docs/guides-references/carbide-customers.md",9060],"95c65ae4":[()=>n.e(560).then(n.bind(n,5444)),"@site/versioned_docs/version-0.4.1/introduction/quickstart.md",5444],"96c5fba0":[()=>n.e(5572).then(n.bind(n,7860)),"@site/versioned_docs/version-0.4.2/guides-references/hauler-content/files.md",7860],"96dae580":[()=>n.e(4440).then(n.t.bind(n,3736,19)),"~docs/default/version-0-4-3-metadata-prop-565.json",3736],"99d8f5e1":[()=>n.e(9940).then(n.bind(n,5904)),"@site/versioned_docs/version-0.4.0/guides-references/command-line/hauler.md",5904],"9b4a10b8":[()=>n.e(9616).then(n.bind(n,4860)),"@site/docs/introduction/install.md",4860],"9ea6ce46":[()=>n.e(4368).then(n.bind(n,6140)),"@site/versioned_docs/version-0.4.2/guides-references/cluster-images.md",6140],a0e1656a:[()=>n.e(7868).then(n.bind(n,4696)),"@site/versioned_docs/version-0.4.4/guides-references/hauler-content/images.md",4696],a3c9f3d7:[()=>n.e(272).then(n.bind(n,5664)),"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-completion.md",5664],a6e70215:[()=>n.e(7544).then(n.bind(n,6568)),"@site/versioned_docs/version-0.4.0/introduction/install.md",6568],a74adf62:[()=>n.e(9296).then(n.bind(n,2332)),"@site/versioned_docs/version-0.4.0/guides-references/command-line/hauler-completion.md",2332],a7d2e20e:[()=>n.e(200).then(n.bind(n,2588)),"@site/versioned_docs/version-0.4.0/guides-references/hauler-content/overview.md",2588],abf93448:[()=>n.e(2700).then(n.bind(n,2884)),"@site/versioned_docs/version-0.4.2/guides-references/command-line/hauler-store.md",2884],af1b3cb5:[()=>n.e(5776).then(n.bind(n,2996)),"@site/versioned_docs/version-0.4.2/core-concepts.md",2996],af23d200:[()=>n.e(9664).then(n.bind(n,9488)),"@site/versioned_docs/version-0.4.1/intro.md",9488],af7bf720:[()=>n.e(4640).then(n.bind(n,784)),"@site/versioned_docs/version-0.4.3/guides-references/hauler-collections/overview.md",784],afcf285f:[()=>n.e(2624).then(n.bind(n,4824)),"@site/versioned_docs/version-0.4.1/introduction/install.md",4824],b1a42b21:[()=>n.e(9900).then(n.t.bind(n,2080,19)),"/home/runner/work/hauler-docs/hauler-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",2080],b3134099:[()=>n.e(6008).then(n.bind(n,8040)),"@site/versioned_docs/version-0.4.3/core-concepts.md",8040],b548b5e0:[()=>n.e(6648).then(n.bind(n,8624)),"@site/versioned_docs/version-0.4.0/intro.md",8624],bbd5eca0:[()=>n.e(2428).then(n.t.bind(n,3568,19)),"~docs/default/version-0-4-2-metadata-prop-7b5.json",3568],bbe7335f:[()=>n.e(9250).then(n.bind(n,4156)),"@site/versioned_docs/version-0.4.3/introduction/quickstart.md",4156],bec068c2:[()=>n.e(944).then(n.bind(n,9664)),"@site/versioned_docs/version-0.4.2/guides-references/hauler-content/overview.md",9664],c1ae016a:[()=>n.e(9384).then(n.bind(n,1568)),"@site/versioned_docs/version-0.4.4/introduction/install.md",1568],c45a31f6:[()=>n.e(3160).then(n.bind(n,4300)),"@site/versioned_docs/version-0.4.0/introduction/uninstall.md",4300],c4c39368:[()=>n.e(3782).then(n.bind(n,24)),"@site/versioned_docs/version-0.4.1/known-limits.md",24],c4f5d8e4:[()=>Promise.all([n.e(2176),n.e(2632)]).then(n.bind(n,4512)),"@site/src/pages/index.js",4512],c54e2943:[()=>n.e(864).then(n.bind(n,260)),"@site/versioned_docs/version-0.4.1/guides-references/command-line/hauler-completion.md",260],cc6be3be:[()=>n.e(852).then(n.t.bind(n,9638,19)),"~docs/default/version-0-4-4-metadata-prop-45e.json",9638],ccad6351:[()=>n.e(8280).then(n.bind(n,2e3)),"@site/versioned_docs/version-0.4.0/guides-references/hauler-collections/overview.md",2e3],cfe3dcaf:[()=>n.e(7012).then(n.bind(n,4163)),"@site/versioned_docs/version-0.4.3/guides-references/command-line/hauler-store.md",4163],cfe91dae:[()=>n.e(5108).then(n.bind(n,3764)),"@site/versioned_docs/version-0.4.0/guides-references/cluster-images.md",3764],d08f4848:[()=>n.e(752).then(n.bind(n,4172)),"@site/versioned_docs/version-0.4.2/guides-references/carbide-customers.md",4172],d25cb22b:[()=>n.e(7572).then(n.bind(n,1920)),"@site/versioned_docs/version-0.4.2/guides-references/overview.md",1920],d346e559:[()=>n.e(5640).then(n.bind(n,8576)),"@site/versioned_docs/version-0.4.2/guides-references/command-line/hauler-version.md",8576],d8cfcbbf:[()=>n.e(952).then(n.bind(n,5627)),"@site/versioned_docs/version-0.4.2/introduction/install.md",5627],db82a1c0:[()=>n.e(7936).then(n.t.bind(n,6996,19)),"~docs/default/version-0-4-0-metadata-prop-913.json",6996],dbfc2905:[()=>n.e(9496).then(n.bind(n,4875)),"@site/versioned_docs/version-0.4.1/guides-references/command-line/hauler-version.md",4875],e25e5fe1:[()=>n.e(2064).then(n.bind(n,556)),"@site/versioned_docs/version-0.4.0/guides-references/overview.md",556],e265a717:[()=>n.e(604).then(n.bind(n,3796)),"@site/versioned_docs/version-0.4.0/airgap-workflow.md",3796],e35f73ee:[()=>n.e(1152).then(n.bind(n,7368)),"@site/versioned_docs/version-0.4.3/guides-references/hauler-content/images.md",7368],e5e2c0f7:[()=>n.e(4364).then(n.bind(n,1652)),"@site/versioned_docs/version-0.4.1/guides-references/hauler-content/overview.md",1652],e9373bc2:[()=>n.e(308).then(n.bind(n,2648)),"@site/versioned_docs/version-0.4.0/guides-references/command-line/hauler-store.md",2648],e9c31bdf:[()=>n.e(5272).then(n.bind(n,2432)),"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-version.md",2432],e9c8eb9f:[()=>n.e(8656).then(n.bind(n,6948)),"@site/versioned_docs/version-0.4.3/introduction/uninstall.md",6948],f674df19:[()=>n.e(7156).then(n.bind(n,6448)),"@site/versioned_docs/version-0.4.4/guides-references/command-line/hauler-store.md",6448],f7f847a4:[()=>n.e(4652).then(n.bind(n,8976)),"@site/versioned_docs/version-0.4.4/guides-references/carbide-customers.md",8976],fd1af507:[()=>n.e(932).then(n.bind(n,2484)),"@site/versioned_docs/version-0.4.0/core-concepts.md",2484],fe306ed6:[()=>n.e(9992).then(n.bind(n,7788)),"@site/docs/guides-references/command-line/hauler-version.md",7788],ffba34cc:[()=>n.e(8088).then(n.bind(n,3392)),"@site/docs/guides-references/hauler-content/images.md",3392]};function c(e){let{error:t,retry:n,pastDelay:o}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):o?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(4332),d=n(5376);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(7432).then(n.bind(n,7432)),modules:["@theme/NotFound"],webpack:()=>[7432],render(e,t){const n=e.default;return r.createElement(d.Y,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const a=s[`${e}-${t}`],f={},p=[],h=[],m=(0,u.c)(a);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=l[n];r&&(f[t]=r[0],p.push(r[1]),h.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>h,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let a=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{a=a[e]})),a[s[s.length-1]]=o}));const s=i.__comp;delete i.__comp;const l=i.__context;return delete i.__context,r.createElement(d.Y,{value:l},r.createElement(s,(0,o.c)({},i,n)))}})}const p=[{path:"/hauler-docs/markdown-page",component:f("/hauler-docs/markdown-page","92a"),exact:!0},{path:"/hauler-docs/docs/0.4.0",component:f("/hauler-docs/docs/0.4.0","746"),routes:[{path:"/hauler-docs/docs/0.4.0/airgap-workflow",component:f("/hauler-docs/docs/0.4.0/airgap-workflow","f17"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/core-concepts",component:f("/hauler-docs/docs/0.4.0/core-concepts","366"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/cluster-images",component:f("/hauler-docs/docs/0.4.0/guides-references/cluster-images","2a4"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler",component:f("/hauler-docs/docs/0.4.0/guides-references/command-line/hauler","ea1"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-completion","51d"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-store","b09"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-version","9e8"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/0.4.0/guides-references/hauler-collections/overview","5a9"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/0.4.0/guides-references/hauler-content/charts","16f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/hauler-content/files",component:f("/hauler-docs/docs/0.4.0/guides-references/hauler-content/files","161"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/hauler-content/images",component:f("/hauler-docs/docs/0.4.0/guides-references/hauler-content/images","3a8"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/0.4.0/guides-references/hauler-content/overview","ba0"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/overview",component:f("/hauler-docs/docs/0.4.0/guides-references/overview","8e3"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/guides-references/validation",component:f("/hauler-docs/docs/0.4.0/guides-references/validation","d50"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/intro",component:f("/hauler-docs/docs/0.4.0/intro","bf2"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/introduction/install",component:f("/hauler-docs/docs/0.4.0/introduction/install","41c"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/introduction/quickstart",component:f("/hauler-docs/docs/0.4.0/introduction/quickstart","6b4"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/introduction/uninstall",component:f("/hauler-docs/docs/0.4.0/introduction/uninstall","d03"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.0/known-limits",component:f("/hauler-docs/docs/0.4.0/known-limits","a62"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/docs/0.4.1",component:f("/hauler-docs/docs/0.4.1","16b"),routes:[{path:"/hauler-docs/docs/0.4.1/airgap-workflow",component:f("/hauler-docs/docs/0.4.1/airgap-workflow","c66"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/core-concepts",component:f("/hauler-docs/docs/0.4.1/core-concepts","35a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/cluster-images",component:f("/hauler-docs/docs/0.4.1/guides-references/cluster-images","336"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler",component:f("/hauler-docs/docs/0.4.1/guides-references/command-line/hauler","70f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-completion","298"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-store","3ab"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-version","672"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/0.4.1/guides-references/hauler-collections/overview","252"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/0.4.1/guides-references/hauler-content/charts","e91"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/hauler-content/files",component:f("/hauler-docs/docs/0.4.1/guides-references/hauler-content/files","e63"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/hauler-content/images",component:f("/hauler-docs/docs/0.4.1/guides-references/hauler-content/images","ae8"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/0.4.1/guides-references/hauler-content/overview","21f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/overview",component:f("/hauler-docs/docs/0.4.1/guides-references/overview","7d5"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/guides-references/validation",component:f("/hauler-docs/docs/0.4.1/guides-references/validation","441"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/intro",component:f("/hauler-docs/docs/0.4.1/intro","827"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/introduction/install",component:f("/hauler-docs/docs/0.4.1/introduction/install","983"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/introduction/quickstart",component:f("/hauler-docs/docs/0.4.1/introduction/quickstart","5ee"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/introduction/uninstall",component:f("/hauler-docs/docs/0.4.1/introduction/uninstall","ec7"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.1/known-limits",component:f("/hauler-docs/docs/0.4.1/known-limits","c60"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/docs/0.4.2",component:f("/hauler-docs/docs/0.4.2","1c5"),routes:[{path:"/hauler-docs/docs/0.4.2/airgap-workflow",component:f("/hauler-docs/docs/0.4.2/airgap-workflow","272"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/core-concepts",component:f("/hauler-docs/docs/0.4.2/core-concepts","043"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/carbide-customers",component:f("/hauler-docs/docs/0.4.2/guides-references/carbide-customers","41f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/cluster-images",component:f("/hauler-docs/docs/0.4.2/guides-references/cluster-images","f54"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler",component:f("/hauler-docs/docs/0.4.2/guides-references/command-line/hauler","595"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-completion","a7d"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-store","04e"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-version","e68"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/0.4.2/guides-references/hauler-collections/overview","f8a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/0.4.2/guides-references/hauler-content/charts","2aa"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/hauler-content/files",component:f("/hauler-docs/docs/0.4.2/guides-references/hauler-content/files","d9d"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/hauler-content/images",component:f("/hauler-docs/docs/0.4.2/guides-references/hauler-content/images","08a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/0.4.2/guides-references/hauler-content/overview","7b8"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/overview",component:f("/hauler-docs/docs/0.4.2/guides-references/overview","93a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/guides-references/validation",component:f("/hauler-docs/docs/0.4.2/guides-references/validation","8c3"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/intro",component:f("/hauler-docs/docs/0.4.2/intro","b9e"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/introduction/install",component:f("/hauler-docs/docs/0.4.2/introduction/install","399"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/introduction/quickstart",component:f("/hauler-docs/docs/0.4.2/introduction/quickstart","a91"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/introduction/uninstall",component:f("/hauler-docs/docs/0.4.2/introduction/uninstall","651"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.2/known-limits",component:f("/hauler-docs/docs/0.4.2/known-limits","08f"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/docs/0.4.3",component:f("/hauler-docs/docs/0.4.3","f00"),routes:[{path:"/hauler-docs/docs/0.4.3/airgap-workflow",component:f("/hauler-docs/docs/0.4.3/airgap-workflow","2dc"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/core-concepts",component:f("/hauler-docs/docs/0.4.3/core-concepts","0be"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/carbide-customers",component:f("/hauler-docs/docs/0.4.3/guides-references/carbide-customers","b78"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/cluster-images",component:f("/hauler-docs/docs/0.4.3/guides-references/cluster-images","9d9"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler",component:f("/hauler-docs/docs/0.4.3/guides-references/command-line/hauler","803"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion","68d"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store","d3f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version","129"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview","72b"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts","df0"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files",component:f("/hauler-docs/docs/0.4.3/guides-references/hauler-content/files","a88"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images",component:f("/hauler-docs/docs/0.4.3/guides-references/hauler-content/images","772"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview","9bb"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/overview",component:f("/hauler-docs/docs/0.4.3/guides-references/overview","724"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/guides-references/validation",component:f("/hauler-docs/docs/0.4.3/guides-references/validation","43b"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/intro",component:f("/hauler-docs/docs/0.4.3/intro","6fd"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/introduction/install",component:f("/hauler-docs/docs/0.4.3/introduction/install","df1"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/introduction/quickstart",component:f("/hauler-docs/docs/0.4.3/introduction/quickstart","475"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/introduction/uninstall",component:f("/hauler-docs/docs/0.4.3/introduction/uninstall","bf2"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/0.4.3/known-limits",component:f("/hauler-docs/docs/0.4.3/known-limits","10c"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/docs/next",component:f("/hauler-docs/docs/next","adf"),routes:[{path:"/hauler-docs/docs/next/airgap-workflow",component:f("/hauler-docs/docs/next/airgap-workflow","acb"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/core-concepts",component:f("/hauler-docs/docs/next/core-concepts","0fa"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/carbide-customers",component:f("/hauler-docs/docs/next/guides-references/carbide-customers","f3e"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/cluster-images",component:f("/hauler-docs/docs/next/guides-references/cluster-images","84a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/command-line/hauler",component:f("/hauler-docs/docs/next/guides-references/command-line/hauler","3c7"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/next/guides-references/command-line/hauler-completion","e5a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/next/guides-references/command-line/hauler-store","686"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/next/guides-references/command-line/hauler-version","837"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/next/guides-references/hauler-collections/overview","09a"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/next/guides-references/hauler-content/charts","693"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/hauler-content/files",component:f("/hauler-docs/docs/next/guides-references/hauler-content/files","494"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/hauler-content/images",component:f("/hauler-docs/docs/next/guides-references/hauler-content/images","3a9"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/next/guides-references/hauler-content/overview","b31"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/overview",component:f("/hauler-docs/docs/next/guides-references/overview","4d8"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/guides-references/validation",component:f("/hauler-docs/docs/next/guides-references/validation","64c"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/intro",component:f("/hauler-docs/docs/next/intro","b26"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/introduction/install",component:f("/hauler-docs/docs/next/introduction/install","1c5"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/introduction/quickstart",component:f("/hauler-docs/docs/next/introduction/quickstart","c15"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/introduction/uninstall",component:f("/hauler-docs/docs/next/introduction/uninstall","c75"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/next/known-limits",component:f("/hauler-docs/docs/next/known-limits","efb"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/docs",component:f("/hauler-docs/docs","a26"),routes:[{path:"/hauler-docs/docs/airgap-workflow",component:f("/hauler-docs/docs/airgap-workflow","2b5"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/core-concepts",component:f("/hauler-docs/docs/core-concepts","9ae"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/carbide-customers",component:f("/hauler-docs/docs/guides-references/carbide-customers","ce4"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/cluster-images",component:f("/hauler-docs/docs/guides-references/cluster-images","9ed"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/command-line/hauler",component:f("/hauler-docs/docs/guides-references/command-line/hauler","36b"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/command-line/hauler-completion",component:f("/hauler-docs/docs/guides-references/command-line/hauler-completion","a5f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/command-line/hauler-store",component:f("/hauler-docs/docs/guides-references/command-line/hauler-store","05b"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/command-line/hauler-version",component:f("/hauler-docs/docs/guides-references/command-line/hauler-version","2a1"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/hauler-collections/overview",component:f("/hauler-docs/docs/guides-references/hauler-collections/overview","561"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/hauler-content/charts",component:f("/hauler-docs/docs/guides-references/hauler-content/charts","14f"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/hauler-content/files",component:f("/hauler-docs/docs/guides-references/hauler-content/files","571"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/hauler-content/images",component:f("/hauler-docs/docs/guides-references/hauler-content/images","3fc"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/hauler-content/overview",component:f("/hauler-docs/docs/guides-references/hauler-content/overview","3bf"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/overview",component:f("/hauler-docs/docs/guides-references/overview","8b3"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/guides-references/validation",component:f("/hauler-docs/docs/guides-references/validation","e0b"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/intro",component:f("/hauler-docs/docs/intro","416"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/introduction/install",component:f("/hauler-docs/docs/introduction/install","869"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/introduction/quickstart",component:f("/hauler-docs/docs/introduction/quickstart","5be"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/introduction/uninstall",component:f("/hauler-docs/docs/introduction/uninstall","ff9"),exact:!0,sidebar:"haulerSidebar"},{path:"/hauler-docs/docs/known-limits",component:f("/hauler-docs/docs/known-limits","45f"),exact:!0,sidebar:"haulerSidebar"}]},{path:"/hauler-docs/",component:f("/hauler-docs/","52f"),exact:!0},{path:"*",component:f("*")}]},6588:(e,t,n)=>{var r,o;!function(){var a,i,s,l,c,u,d,f,p,h,m,g,v,b,y,w,S,k,E,_,x,O,P,C,T,I,A,N,R,j,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=L.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new L.Token(n.slice(i,a),l))}i=a+1}}return o},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new L.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new L.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new L.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var c,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?c=o.node.edges[d]:(c=new L.TokenSet,o.node.edges[d]=c),1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(r.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new L.QueryParseError(n,r.start,r.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new L.QueryParseError(r,t.start,t.end)}if(o.type===L.QueryLexer.TERM)return L.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(r,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return L})?r.call(t,n,t,e):r)||(e.exports=o)}()},9656:(e,t,n)=>{"use strict";n.d(t,{e:()=>o,g:()=>a});var r=n(1504);const o=r.createContext(!1);function a(e){let{children:t}=e;const[n,a]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{a(!0)}),[]),r.createElement(o.Provider,{value:n},t)}},3684:(e,t,n)=>{"use strict";var r=n(1504),o=n(7104),a=n(440),i=n(2160),s=n(296);const l=[n(1696),n(4764),n(1984),n(3612)];var c=n(7668),u=n(5592),d=n(5464);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(5072),h=n(8300),m=n(4596),g=n(9908),v=n(3912),b=n(8920),y=n(7515),w=n(1972),S=n(4212),k=n(1248);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,m.c)(),n=(0,y.D)();return r.createElement(h.c,null,Object.entries(t).map((e=>{let[t,{htmlLang:o}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:o})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.c)(),o=function(){const{siteConfig:{url:e}}=(0,m.c)(),{pathname:t}=(0,u.IT)();return e+(0,g.c)(t)}(),a=t?`${n}${t}`:o;return r.createElement(h.c,null,r.createElement("meta",{property:"og:url",content:a}),r.createElement("link",{rel:"canonical",href:a}))}function x(){const{i18n:{currentLocale:e}}=(0,m.c)(),{metadata:t,image:n}=(0,v.y)();return r.createElement(r.Fragment,null,r.createElement(h.c,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.m})),n&&r.createElement(b.U7,{image:n}),r.createElement(_,null),r.createElement(E,null),r.createElement(k.c,{tag:S.e6,locale:e}),r.createElement(h.c,null,t.map(((e,t)=>r.createElement("meta",(0,p.c)({key:t},e))))))}const O=new Map;function P(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,d.C)(c.c,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return O.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}var C=n(9656),T=n(4236);function I(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const A=function(e){let{children:t,location:n,previousLocation:o}=e;return(0,r.useLayoutEffect)((()=>{o!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:o}),I("onRouteDidUpdate",{previousLocation:o,location:n}))}),[o,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.C)(c.c,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.c.canUseDOM?I("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(A,{previousLocation:this.previousLocation,location:t},r.createElement(u.kX,{location:t,render:()=>e}))}}const j=R,L="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function B(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${L}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!s.c.canUseDOM&&r.createElement(h.c,null,r.createElement("script",null,B(e))),r.createElement("div",{id:L}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.c)(),{pathname:n}=(0,u.IT)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:o,localeConfigs:a}}=(0,m.c)(),i=(0,g.c)(e),{htmlLang:s,direction:l}=a[o];return r.createElement(h.c,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var $=n(5268);function G(){const e=(0,d.k)(c.c),t=(0,u.IT)();return r.createElement($.c,null,r.createElement(T.y,null,r.createElement(C.g,null,r.createElement(f,null,r.createElement(q,null),r.createElement(x,null),r.createElement(z,null),r.createElement(j,{location:P(t)},e)))))}var H=n(4504);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(4332);const W=new Set,K=new Set,Y=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,X={prefetch(e){if(!(e=>!Y()&&!K.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.C)(c.c,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.c)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!Y()&&!K.has(e))(e)&&(K.add(e),N(e))},J=Object.freeze(X);if(s.c.canUseDOM){window.docusaurus=J;const e=o.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.EN,null,r.createElement(a.kn,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},4236:(e,t,n)=>{"use strict";n.d(t,{e:()=>u,y:()=>d});var r=n(1504),o=n(7768);const a=JSON.parse('{"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":10}},"docusaurus-plugin-content-docs":{"default":{"path":"/hauler-docs/docs","versions":[{"name":"current","label":"Next \ud83d\udea7","isLast":false,"path":"/hauler-docs/docs/next","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/next/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/next/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/carbide-customers","path":"/hauler-docs/docs/next/guides-references/carbide-customers","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/next/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/next/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/next/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/next/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/next/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/next/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/next/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/next/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/next/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/next/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/next/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/next/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/next/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/next/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/next/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/next/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/next/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/next/intro","label":"intro"}}}},{"name":"0.4.4","label":"0.4.4","isLast":true,"path":"/hauler-docs/docs","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/carbide-customers","path":"/hauler-docs/docs/guides-references/carbide-customers","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/intro","label":"intro"}}}},{"name":"0.4.3","label":"0.4.3","isLast":false,"path":"/hauler-docs/docs/0.4.3","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/0.4.3/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/0.4.3/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/carbide-customers","path":"/hauler-docs/docs/0.4.3/guides-references/carbide-customers","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/0.4.3/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/0.4.3/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/0.4.3/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/0.4.3/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/0.4.3/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/0.4.3/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/0.4.3/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/0.4.3/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/0.4.3/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/0.4.3/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/0.4.3/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/0.4.3/intro","label":"intro"}}}},{"name":"0.4.2","label":"0.4.2","isLast":false,"path":"/hauler-docs/docs/0.4.2","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/0.4.2/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/0.4.2/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/carbide-customers","path":"/hauler-docs/docs/0.4.2/guides-references/carbide-customers","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/0.4.2/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/0.4.2/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/0.4.2/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/0.4.2/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/0.4.2/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/0.4.2/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/0.4.2/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/0.4.2/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/0.4.2/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/0.4.2/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/0.4.2/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/0.4.2/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/0.4.2/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/0.4.2/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/0.4.2/intro","label":"intro"}}}},{"name":"0.4.1","label":"0.4.1","isLast":false,"path":"/hauler-docs/docs/0.4.1","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/0.4.1/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/0.4.1/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/0.4.1/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/0.4.1/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/0.4.1/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/0.4.1/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/0.4.1/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/0.4.1/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/0.4.1/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/0.4.1/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/0.4.1/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/0.4.1/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/0.4.1/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/0.4.1/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/0.4.1/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/0.4.1/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/0.4.1/intro","label":"intro"}}}},{"name":"0.4.0","label":"0.4.0","isLast":false,"path":"/hauler-docs/docs/0.4.0","mainDocId":"intro","docs":[{"id":"airgap-workflow","path":"/hauler-docs/docs/0.4.0/airgap-workflow","sidebar":"haulerSidebar"},{"id":"core-concepts","path":"/hauler-docs/docs/0.4.0/core-concepts","sidebar":"haulerSidebar"},{"id":"guides-references/cluster-images","path":"/hauler-docs/docs/0.4.0/guides-references/cluster-images","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler","path":"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-completion","path":"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-completion","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-store","path":"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-store","sidebar":"haulerSidebar"},{"id":"guides-references/command-line/hauler-version","path":"/hauler-docs/docs/0.4.0/guides-references/command-line/hauler-version","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-collections/overview","path":"/hauler-docs/docs/0.4.0/guides-references/hauler-collections/overview","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/charts","path":"/hauler-docs/docs/0.4.0/guides-references/hauler-content/charts","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/files","path":"/hauler-docs/docs/0.4.0/guides-references/hauler-content/files","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/images","path":"/hauler-docs/docs/0.4.0/guides-references/hauler-content/images","sidebar":"haulerSidebar"},{"id":"guides-references/hauler-content/overview","path":"/hauler-docs/docs/0.4.0/guides-references/hauler-content/overview","sidebar":"haulerSidebar"},{"id":"guides-references/overview","path":"/hauler-docs/docs/0.4.0/guides-references/overview","sidebar":"haulerSidebar"},{"id":"guides-references/validation","path":"/hauler-docs/docs/0.4.0/guides-references/validation","sidebar":"haulerSidebar"},{"id":"intro","path":"/hauler-docs/docs/0.4.0/intro","sidebar":"haulerSidebar"},{"id":"introduction/install","path":"/hauler-docs/docs/0.4.0/introduction/install","sidebar":"haulerSidebar"},{"id":"introduction/quickstart","path":"/hauler-docs/docs/0.4.0/introduction/quickstart","sidebar":"haulerSidebar"},{"id":"introduction/uninstall","path":"/hauler-docs/docs/0.4.0/introduction/uninstall","sidebar":"haulerSidebar"},{"id":"known-limits","path":"/hauler-docs/docs/0.4.0/known-limits","sidebar":"haulerSidebar"}],"draftIds":[],"sidebars":{"haulerSidebar":{"link":{"path":"/hauler-docs/docs/0.4.0/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(144);const l=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.4.3","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}'),c={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},5268:(e,t,n)=>{"use strict";n.d(t,{c:()=>f});var r=n(1504),o=n(296),a=n(8300),i=n(3989),s=n(8206);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(a.c,null,r.createElement("title",null,"Page Error")),r.createElement(s.c,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.c.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},296:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},8300:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(1504),o=n(2160);function a(e){return r.createElement(o.So,e)}},9344:(e,t,n)=>{"use strict";n.d(t,{c:()=>p});var r=n(5072),o=n(1504),a=n(440),i=n(3989),s=n(4596),l=n(628),c=n(296);const u=o.createContext({collectLink:()=>{}});var d=n(9908);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:v=!0,...b}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,s.c)(),{withBaseUrl:S}=(0,d.E)(),k=(0,o.useContext)(u),E=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>E.current));const _=f||p;const x=(0,l.c)(_),O=_?.replace("pathname://","");let P=void 0!==O?(C=O,v&&(e=>e.startsWith("/"))(C)?S(C):C):void 0;var C;P&&x&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:y,baseUrl:w}));const T=(0,o.useRef)(!1),I=n?a.Af:a.cH,A=c.c.canUseIntersectionObserver,N=(0,o.useRef)(),R=()=>{T.current||null==P||(window.docusaurus.preload(P),T.current=!0)};(0,o.useEffect)((()=>(!A&&x&&null!=P&&window.docusaurus.prefetch(P),()=>{A&&N.current&&N.current.disconnect()})),[N,P,A,x]);const j=P?.startsWith("#")??!1,L=!P||!x||j;return L||g||k.collectLink(P),L?o.createElement("a",(0,r.c)({ref:E,href:P},_&&!x&&{target:"_blank",rel:"noopener noreferrer"},b)):o.createElement(I,(0,r.c)({},b,{onMouseEnter:R,onTouchStart:R,innerRef:e=>{E.current=e,A&&e&&x&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))}))})),N.current.observe(e))},to:P},n&&{isActive:m,activeClassName:h}))}const p=o.forwardRef(f)},7932:(e,t,n)=>{"use strict";n.d(t,{c:()=>l,G:()=>s});var r=n(1504);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(144);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(i({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return r.createElement(r.Fragment,null,o(s,a))}},4140:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r="default"},628:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{_:()=>r,c:()=>o})},9908:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,c:()=>s});var r=n(1504),o=n(4596),a=n(628);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.c)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a._)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},4596:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(1504),o=n(4236);function a(){return(0,r.useContext)(o.e)}},7224:(e,t,n)=>{"use strict";n.d(t,{MP:()=>i,mm:()=>a});var r=n(4596),o=n(4140);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.c)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.M),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},9788:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(1504),o=n(9656);function a(){return(0,r.useContext)(o.e)}},4332:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},5376:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a,e:()=>o});var r=n(1504);const o=r.createContext(null);function a(e){let{children:t,value:n}=e;const a=r.useContext(o),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:a,value:n})),[a,n]);return r.createElement(o.Provider,{value:i},t)}},676:(e,t,n)=>{"use strict";n.d(t,{wB:()=>m,UF:()=>d,mU:()=>f,L0:()=>c,i8:()=>g,OK:()=>u,aA:()=>h,gN:()=>p});var r=n(5592),o=n(7224);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.ot)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.ot)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},c=()=>(0,o.mm)("docusaurus-plugin-content-docs")??l,u=e=>(0,o.MP)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.IT)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.ot)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.IT)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return u(e).versions}function h(e){const t=u(e);return a(t)}function m(e){const t=u(e),{pathname:n}=(0,r.IT)();return s(t,n)}function g(e){const t=u(e),{pathname:n}=(0,r.IT)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},1984:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(2272),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},4764:(e,t,n)=>{"use strict";n.r(t);var r=n(6724),o=n(7768);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(8660)(`./prism-${e}`)})),delete globalThis.Prism}(r.c)},2456:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(1504);const o={iconExternalLink:"iconExternalLink_nPIU"};function a(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},8206:(e,t,n)=>{"use strict";n.d(t,{c:()=>li});var r=n(1504),o=n(4971),a=n(5268),i=n(8920),s=n(5072),l=n(5592),c=n(7932),u=n(2164);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.Uz)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.c)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,c.G)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:o}=p();return r.createElement("div",{ref:n,role:"region","aria-label":h},r.createElement("a",(0,s.c)({},e,{href:`#${d}`,onClick:o}),t))}var g=n(5808),v=n(1972);const b={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(m,{className:b.skipToContent})}var w=n(3912),S=n(3152);function k(e){let{width:t=21,height:n=21,color:o="currentColor",strokeWidth:a=1.2,className:i,...l}=e;return r.createElement("svg",(0,s.c)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:o,strokeWidth:a},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E={closeButton:"closeButton_CVFx"};function _(e){return r.createElement("button",(0,s.c)({type:"button","aria-label":(0,c.G)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,o.c)("clean-btn close",E.closeButton,e.className)}),r.createElement(k,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.y)(),{content:n}=t;return r.createElement("div",(0,s.c)({},e,{className:(0,o.c)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const P={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,w.y)(),{isActive:t,close:n}=(0,S.el)();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:i}=e;return r.createElement("div",{className:P.announcementBar,style:{backgroundColor:o,color:a},role:"banner"},i&&r.createElement("div",{className:P.announcementBarPlaceholder}),r.createElement(O,{className:P.announcementBarContent}),i&&r.createElement(_,{onClick:n,className:P.announcementBarClose}))}var T=n(524),I=n(7288);var A=n(1352),N=n(8392);const R=r.createContext(null);function j(e){let{children:t}=e;const n=function(){const e=(0,T.q)(),t=(0,N.MF)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,A.i0)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return r.createElement(R.Provider,{value:n},t)}function L(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function D(){const e=(0,r.useContext)(R);if(!e)throw new A.AH("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,N.MF)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:i}=D();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,o.c)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},a)))}var F=n(768),B=n(9788);function U(e){return r.createElement("svg",(0,s.c)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,s.c)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const q={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:n,value:a,onChange:i}=e;const s=(0,B.c)(),l=(0,c.G)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,c.G)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.G)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,o.c)(q.toggle,t)},r.createElement("button",{className:(0,o.c)("clean-btn",q.toggleButton,!s&&q.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===a?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(U,{className:(0,o.c)(q.toggleIcon,q.lightToggleIcon)}),r.createElement(z,{className:(0,o.c)(q.toggleIcon,q.darkToggleIcon)})))}const G=r.memo($),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Q(e){let{className:t}=e;const n=(0,w.y)().navbar.style,o=(0,w.y)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,F.U)();return o?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var V=n(6664);function W(){return r.createElement(V.c,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,T.q)();return r.createElement("button",{type:"button","aria-label":(0,c.G)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(k,{color:"var(--ifm-color-emphasis-600)"}))}function Y(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Q,{className:"margin-right--md"}),r.createElement(K,null))}var X=n(9344),J=n(9908),Z=n(628);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(2456);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:o,href:a,label:i,html:l,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,J.c)(o),p=(0,J.c)(t),h=(0,J.c)(a,{forcePrependBaseUrl:!0}),m=i&&a&&!(0,Z.c)(a),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,m&&r.createElement(te.c,c&&{width:12,height:12}))};return a?r.createElement(X.c,(0,s.c)({href:u?h:a},d,g)):r.createElement(X.c,(0,s.c)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...a}=e;const i=r.createElement(ne,(0,s.c)({className:(0,o.c)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},a));return n?r.createElement("li",null,i):i}function oe(e){let{className:t,isDropdownItem:n,...a}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.c)({className:(0,o.c)("menu__link",t)},a)))}function ae(e){let{mobile:t=!1,position:n,...o}=e;const a=t?oe:re;return r.createElement(a,(0,s.c)({},o,{activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(5516),se=n(5253),le=n(4596);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Sc)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,o.c)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.c)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.c)("navbar__link",a)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Sa,(0,s.c)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:a,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.c)(),{pathname:t}=(0,l.IT)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.a)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),r.createElement("li",{className:(0,o.c)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,s.c)({role:"button",className:(0,o.c)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.U,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(Sa,(0,s.c)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const o=t?de:ue;return r.createElement(o,n)}var pe=n(7515);function he(e){let{width:t=20,height:n=20,...o}=e;return r.createElement("svg",(0,s.c)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},o),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const me="iconLanguage_nlXk";var ge=n(7104);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setAuthenticatedUserToken:function(t){e("setAuthenticatedUserToken",t)},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDsAfterSearch",je(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDs",je(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDsAfterSearch",je(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDs",je(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Oe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function De(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Be(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&Qe({onItemsChange:o,items:n,insights:c,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive,o=!1;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},s?{clickAnalytics:!0}:{}),e?{userToken:Ke(e)}:{}),insights:c}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",(function(e){o||u(e)})),l("getUserToken",null,(function(e,t){o||u(t)})),l("onAuthenticatedUserTokenChange",(function(e){e?(o=!0,u(e)):(o=!1,l("getUserToken",null,(function(e,t){return u(t)})))})),l("getAuthenticatedUserToken",null,(function(e,t){t&&(o=!0,u(t))})),n((function(e){var t=e.item,n=e.state,r=e.event,o=e.source;Me(t)&&a({state:n,event:r,insights:c,item:t,insightsEvents:[qe({eventName:"Item Selected"},ke({item:t,items:o.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&i({state:r,event:o,insights:c,item:t,insightsEvents:[qe({eventName:"Item Active"},ke({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;d({state:t})},__autocomplete_pluginOptions:e}}function We(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(Be(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],Be(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return"number"==typeof e?e.toString():e}function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function Xe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ye(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ze(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:st(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(pt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ct(ct({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Gt,Ht,Qt,Vt=null,Wt=(Gt=-1,Ht=-1,Qt=void 0,function(e){var t=++Gt;return Promise.resolve(e).then((function(e){return Qt&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return e.nativeEvent||e}function an(e){return an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},an(e)}var sn=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],cn=["inputElement"],un=["inputElement","maxLength"],dn=["source"],fn=["item","source"];function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function hn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function vn(e){var t=e.props,n=e.refresh,r=e.store,o=gn(e,sn);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return hn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},gn(e,ln))},getRootProps:function(e){return hn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Yt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Yt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return hn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(hn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(hn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},gn(e,cn))},getLabelProps:function(e){return hn({htmlFor:Yt(t.id,"input"),id:Yt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Kt(hn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var s=e||{},l=(s.inputElement,s.maxLength),c=void 0===l?512:l,u=gn(s,un),d=Mt(r.getState()),f=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return hn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Yt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Yt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Yt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Yt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){var a=e.currentTarget.value;t.ignoreCompositionEvents&&on(e).isComposing?o.setQuery(a):Kt(hn({event:e,props:t,query:a.slice(0,c),refresh:n,store:r},o))},onCompositionEnd:function(e){Kt(hn({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){on(e).isComposing||function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Mt(o.getState()),t=n.environment.document.getElementById(Yt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},s=function(){var e=Mt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,s=e.itemUrl,l=e.source;l.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:s,refresh:r,source:l,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Kt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),s(),setTimeout(i,0)})):(o.dispatch(t.key,{}),s(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=Mt(o.getState()),c=l.item,u=l.itemInputValue,d=l.itemUrl,f=l.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(en({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(en({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(en({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:c,state:o.getState()});Kt(en({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){f.onSelect(en({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(hn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return hn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=gn(n,dn);return hn({role:"listbox","aria-labelledby":Yt(t.id,"label"),id:Yt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,s=gn(e,fn);return hn({id:Yt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Mt(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,s=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(hn({event:e,item:i,itemInputValue:s,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=i.getItemInputValue({item:a,state:r.getState()}),l=i.getItemUrl({item:a,state:r.getState()});(l?Promise.resolve():Kt(hn({event:e,nextState:{isOpen:!1},props:t,query:s,refresh:n,store:r},o))).then((function(){i.onSelect(hn({event:e,item:a,itemInputValue:s,itemUrl:l,refresh:n,source:i,state:r.getState()},o))}))}},s)}}}var bn="1.16.0",yn=[{segment:"autocomplete-core",version:bn}];function wn(e){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wn(e)}function Sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t=n?null===r?null:0:o}function Pn(e){return Pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pn(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tn(e){for(var t=1;t=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(s(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(s(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return s(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Un=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},qn=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='\n \n',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function Gn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||Gn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){switch(e){case"onChange":return"onInput";case"onCompositionEnd":return"oncompositionend";default:return e}}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Kn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Yn=["children"];function Xn(e){return function(e){if(Array.isArray(e))return Jn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function er(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Zn(n,Yn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Xn(o)),i}}function tr(e){return tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tr(e)}var nr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function rr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function or(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var sr=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,s=ir(e,nr),l=er(n)("input",s),c=r(or({state:i,props:o({inputElement:l}),inputElement:l},t));return Wn(l,or(or({},c),{},{onKeyDown:function(e){a&&"Tab"===e.key||c.onKeyDown(e)}})),l};function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}function cr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t2&&(i.children=arguments.length>3?fr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Or(e,i,r,o,null)}function Or(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++hr:o,__i:-1,__u:0};return null==o&&null!=pr.vnode&&pr.vnode(a),a}function Pr(e){return e.children}function Cr(e,t){this.props=e,this.context=t}function Tr(e,t){if(null==t)return e.__?Tr(e.__,e.__i+1):null;for(var n;tn?($r(r,t,o),o.length=r.length=0,t=void 0,mr.sort(br)):t&&pr.__c&&pr.__c(t,wr));t&&$r(r,t,o),Rr.__r=0}function jr(e,t,n,r,o,a,i,s,l,c,u){var d,f,p,h,m,g=r&&r.__k||wr,v=t.length;for(n.__d=l,Lr(n,t,g),l=n.__d,d=0;d0?Or(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,s=Mr(o,n,i=r+d,u),o.__i=s,a=null,-1!==s&&(u--,(a=n[s])&&(a.__u|=131072)),null==a||null===a.__v?(-1==s&&d--,"function"!=typeof o.type&&(o.__u|=65536)):s!==i&&(s===i+1?d++:s>i?u>l-i?d+=s-i:d--:d=s(null!=l&&0==(131072&l.__u)?1:0))for(;i>=0||s=0){if((l=t[i])&&0==(131072&l.__u)&&o==l.key&&a===l.type)return i;i--}if(s0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Xr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Zr(e){return function(e){if(Array.isArray(e))return eo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return eo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},oo=new RegExp(/\w/i),ao=/&(amp|quot|lt|gt|#39);/g,io=RegExp(ao.source);function so(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,s=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return oo.test((o=a.value)&&io.test(o)?o.replace(ao,(function(e){return ro[e]})):o)||s!==i?a.isHighlighted:s}function lo(e){return lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lo(e)}function co(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function uo(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Co={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},To=function(e,t){var n=e.children;(0,e.render)(n,t)},Io={createElement:xr,Fragment:Pr,render:Wr};function Ao(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var s=r.getBoundingClientRect();return{top:i,left:s.left,right:o.document.documentElement.clientWidth-(s.left+s.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function No(e){return No="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},No(e)}function Ro(){return Ro=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Jo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zo(e){for(var t=1;t0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(c.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Mo,options:e}}))})),m=be(Zo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},v={setActiveItemId:h.value.setActiveItemId,setQuery:h.value.setQuery,setCollections:h.value.setCollections,setIsOpen:h.value.setIsOpen,setStatus:h.value.setStatus,setContext:h.value.setContext,refresh:h.value.refresh,navigator:h.value.navigator},b=s((function(){return Bn.bind(f.value.renderer.renderer.createElement)})),y=s((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,s=void 0===i?"Search":i,l=e.propGetters,c=e.setIsModalOpen,u=e.state,d=e.translations,f=er(o),p=l.getRootProps(ur({state:u,props:t.getRootProps({})},n)),h=f("div",ur({class:r.root},p)),m=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[m],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),v=l.getLabelProps(ur({state:u,props:t.getLabelProps({})},n)),b=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Un({environment:o})]}),y=f("label",ur({class:r.label,children:[b]},v)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),S=f("div",{class:r.loadingIndicator,children:[qn({environment:o})]}),k=sr({class:r.input,environment:o,state:u,getInputProps:l.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),E=f("div",{class:r.inputWrapperPrefix,children:[y,S]}),_=f("div",{class:r.inputWrapperSuffix,children:[w]}),x=f("div",{class:r.inputWrapper,children:[k]}),O=l.getFormProps(ur({state:u,props:t.getFormProps({inputElement:k})},n)),P=f("form",ur({class:r.form,children:[E,x,_]},O)),C=l.getPanelProps(ur({state:u,props:t.getPanelProps({})},n)),T=f("div",ur({class:r.panel},C)),I=f("div",{class:r.detachedSearchButtonQuery,textContent:u.query}),A=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(u.query),textContent:s});if(a){var N=f("div",{class:r.detachedSearchButtonIcon,children:[Un({environment:o})]}),R=f("button",{type:"button",class:r.detachedSearchButton,onClick:function(){c(!0)},children:[N,A,I]}),j=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),L=f("div",{class:r.detachedFormContainer,children:[P,j]});m.appendChild(L),h.appendChild(R)}else h.appendChild(P);return{detachedContainer:m,detachedOverlay:g,detachedSearchButtonQuery:I,detachedSearchButtonPlaceholder:A,inputWrapper:x,input:k,root:h,form:P,label:y,submitButton:b,clearButton:w,loadingIndicator:S,panel:T}}({autocomplete:h.value,autocompleteScopeApi:v,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:E,state:m.current,translations:f.value.renderer.translations})}));function w(){Wn(y.value.panel,{style:p.value?{}:Ao({panelPlacement:f.value.renderer.panelPlacement,container:y.value.root,form:y.value.form,environment:f.value.core.environment})})}function S(e){m.current=e;var t={autocomplete:h.value,autocompleteScopeApi:v,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:b.value,dom:y.value,panelContainer:p.value?y.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:m.current,renderer:f.value.renderer.renderer},n=!at(e)&&!c.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Kn(r.root,o.getRootProps(Lo({state:a,props:t.getRootProps({})},n))),Kn(r.input,o.getInputProps(Lo({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,s=t.panelContainer,l=t.propGetters,c=t.state,u=t.components,d=t.renderer;if(c.isOpen){s.contains(i.panel)||"loading"===c.status||s.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===c.status);var f=c.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,s=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:u,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:c,html:a})),i.templates.noResults&&0===s.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:u,createElement:d.createElement,Fragment:d.Fragment,source:i,state:c,html:a})):d.createElement("ul",Ro({className:o.list},l.getListProps(Lo({state:c,props:n.getListProps({source:i})},r))),s.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Ro({key:t.id,className:o.item},l.getItemProps(Lo({state:c,props:t},r))),i.templates.item({components:u,createElement:d.createElement,Fragment:d.Fragment,item:e,state:c,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:u,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:c,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),h=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Lo(Lo({children:p,state:c,sections:f,elements:h},d),{},{components:u,html:a},r),i.panel)}else s.contains(i.panel)&&s.removeChild(i.panel)}(n,t)}function k(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,s=Xo(r,Ko);u.current=qo(s,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Vo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?Ho(Ho({},e),{},Qo({},o,a)):e}),{})),initialState:m.current},e),l(),a(),h.value.refresh().then((function(){S(m.current)}))}function E(e){e!==f.value.core.environment.document.body.contains(y.value.detachedOverlay)&&(e?(f.value.core.environment.document.body.appendChild(y.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),y.value.input.focus()):(f.value.core.environment.document.body.removeChild(y.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}return r((function(){var e=h.value.getEnvironmentProps({formElement:y.value.form,panelElement:y.value.panel,inputElement:y.value.input});return Wn(f.value.core.environment,e),function(){Wn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return Zo(Zo({},e),{},ea({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?y.value.detachedOverlay:y.value.panel;return p.value&&m.current.isOpen&&E(!0),S(m.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=f.value.renderer.container;return e.appendChild(y.value.root),function(){e.removeChild(y.value.root)}})),r((function(){var e=ve((function(e){S(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&E(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?k({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){y.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Zo(Zo({},v),{},{update:k,destroy:function(){o()}})}var na=n(8300);const ra=n(6588),oa=ra;var aa=n(3508),ia=n.n(aa);function sa(){const e=(0,l.IT)(),t=(0,l.Uz)(),{siteConfig:{baseUrl:n}}=(0,le.c)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(ia())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var la=n(7224),ca=n(4212);function ua(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const da={documents:[],index:oa((function(){this.ref("id"),this.field("title"),this.field("content")}))};const fa=()=>{const e=(0,B.c)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,le.c)(),{titleBoost:a,contentBoost:i,tagsBoost:s,parentCategoriesBoost:u,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,la.MP)("@cmfcmf/docusaurus-search-local"),p=(0,l.Uz)(),{tags:h}=(0,ca.mY)(),m=(0,r.useRef)(h);(0,r.useEffect)((()=>{m.current=h}),[h]);const g=(0,r.useRef)({}),v=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return da;r=await n.json()}catch(n){return da}return{documents:r.documents,index:oa.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},b=(0,c.G)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),y=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(y.current)return w.current=ta({container:y.current,placeholder:b,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ge.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,c.G)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,c.G)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,c.G)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=ua(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,c.G)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return ua(t)},async getItems(){const e=m.current,n=await Promise.all(e.map((e=>v(e)))),r=(e=>ra.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:oa.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:oa.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:s}),e.term(r,{fields:["tags"],boost:s,wildcard:oa.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:u}),e.term(r,{fields:["sidebarParentCategories"],boost:u,wildcard:oa.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(na.c,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(sa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:y,"data-tags":h.join(",")})))},pa={searchBox:"searchBox_ZlJk"};function ha(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,o.c)(n,pa.searchBox)},t)}var ma=n(676),ga=n(9916);var va=n(2348);const ba=e=>e.docs.find((t=>t.id===e.mainDocId));const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:o,...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.c)(),f=(0,pe.D)(),{search:p,hash:h}=(0,l.IT)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,c.G)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,s.c)({},a,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(he,{className:me}),g),items:m}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ha,{className:n},r.createElement(fa,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:i=!1}=e;const s=i?"li":"div";return r.createElement(s,{className:(0,o.c)({navbar__item:!a&&!i,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,ma.wB)(o),l=(0,ga.Qf)(t,o);return null===l?null:r.createElement(ae,(0,s.c)({exact:!0},a,{isActive:()=>i?.path===l.path||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,ma.wB)(o),l=(0,ga.Ab)(t,o).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ae,(0,s.c)({exact:!0},a,{isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:o,...a}=e;const i=(0,ga.b7)(o)[0],l=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(ae,(0,s.c)({},a,{label:l,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,l.IT)(),p=(0,ma.wB)(n),h=(0,ma.gN)(n),{savePreferredVersionName:m}=(0,va.iy)(n),g=h.map((e=>{const t=p.alternateDocVersions[e.name]??ba(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),v=[...a,...g,...i],b=(0,ga.b7)(n)[0],y=t&&v.length>1?(0,c.G)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,w=t&&v.length>1?void 0:ba(b).path;return v.length<=1?r.createElement(ae,(0,s.c)({},u,{mobile:t,label:y,to:w,isActive:o?()=>!1:void 0})):r.createElement(fe,(0,s.c)({},u,{mobile:t,label:y,to:w,items:v,isActive:o?()=>!1:void 0}))}},wa=ya;function Sa(e){let{type:t,...n}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=wa[o];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(a,n)}function ka(){const e=(0,T.q)(),t=(0,w.y)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Sa,(0,s.c)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ea(e){return r.createElement("button",(0,s.c)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.c,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function _a(){const e=0===(0,w.y)().navbar.items.length,t=D();return r.createElement(r.Fragment,null,!e&&r.createElement(Ea,{onClick:()=>t.hide()}),t.content)}function xa(){const e=(0,T.q)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(M,{header:r.createElement(Y,null),primaryMenu:r.createElement(ka,null),secondaryMenu:r.createElement(_a,null)}):null}const Oa={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pa(e){return r.createElement("div",(0,s.c)({role:"presentation"},e,{className:(0,o.c)("navbar-sidebar__backdrop",e.className)}))}function Ca(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.y)(),i=(0,T.q)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,I.SM)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,c.G)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.c)("navbar","navbar--fixed-top",n&&[Oa.navbarHideable,!l&&Oa.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown})},t,r.createElement(Pa,{onClick:i.toggle}),r.createElement(xa,null))}var Ta=n(3989);const Ia={errorBoundaryError:"errorBoundaryError_a6uf"};function Aa(e){return r.createElement("button",(0,s.c)({type:"button"},e),r.createElement(c.c,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Na(e){let{error:t}=e;const n=(0,Ta.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Ia.errorBoundaryError},n)}class Ra extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ja="right";function La(e){let{width:t=30,height:n=30,className:o,...a}=e;return r.createElement("svg",(0,s.c)({className:o,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},a),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Da(){const{toggle:e,shown:t}=(0,T.q)();return r.createElement("button",{onClick:e,"aria-label":(0,c.G)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(La,null))}const Ma={colorModeToggle:"colorModeToggle_DEke"};function Fa(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Ra,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Sa,e)))))}function Ba(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ua(){const e=(0,T.q)(),t=(0,w.y)().navbar.items,[n,o]=function(e){function t(e){return"left"===(e.position??ja)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return r.createElement(Ba,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Da,null),r.createElement(W,null),r.createElement(Fa,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Fa,{items:o}),r.createElement(Q,{className:Ma.colorModeToggle}),!a&&r.createElement(ha,null,r.createElement(fa,null)))})}function za(){return r.createElement(Ca,null,r.createElement(Ua,null))}function qa(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:i,...l}=t,c=(0,J.c)(n),u=(0,J.c)(o,{forcePrependBaseUrl:!0});return r.createElement(X.c,(0,s.c)({className:"footer__link-item"},o?{href:i?u:o}:{to:c},l),a,o&&!(0,Z.c)(o)&&r.createElement(te.c,null))}function $a(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(qa,{item:t}))}function Ga(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement($a,{key:t,item:e})))))}function Ha(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ga,{key:t,column:e}))))}function Qa(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Va(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(qa,{item:t})}function Wa(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Va,{item:e}),t.length!==n+1&&r.createElement(Qa,null))))))}function Ka(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Ha,{columns:t}):r.createElement(Wa,{links:t})}var Ya=n(4626);const Xa={footerLogoLink:"footerLogoLink_BH7S"};function Ja(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.E)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Ya.c,{className:(0,o.c)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function Za(e){let{logo:t}=e;return t.href?r.createElement(X.c,{href:t.href,className:Xa.footerLogoLink,target:t.target},r.createElement(Ja,{logo:t})):r.createElement(Ja,{logo:t})}function ei(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ti(e){let{style:t,links:n,logo:a,copyright:i}=e;return r.createElement("footer",{className:(0,o.c)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(a||i)&&r.createElement("div",{className:"footer__bottom text--center"},a&&r.createElement("div",{className:"margin-bottom--sm"},a),i)))}function ni(){const{footer:e}=(0,w.y)();if(!e)return null;const{copyright:t,links:n,logo:o,style:a}=e;return r.createElement(ti,{style:a,links:n&&n.length>0&&r.createElement(Ka,{links:n}),logo:o&&r.createElement(Za,{logo:o}),copyright:t&&r.createElement(ei,{copyright:t})})}const ri=r.memo(ni),oi=(0,A.qY)([F.C,S.qu,I.S2,va.gc,i.w7,function(e){let{children:t}=e;return r.createElement(N.Ub,null,r.createElement(T.y,null,r.createElement(j,null,t)))}]);function ai(e){let{children:t}=e;return r.createElement(oi,null,t)}function ii(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.c,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Aa,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Na,{error:t})))))}const si={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:c}=e;return(0,v.W)(),r.createElement(ai,null,r.createElement(i.U7,{title:l,description:c}),r.createElement(y,null),r.createElement(C,null),r.createElement(za,null),r.createElement("div",{id:d,className:(0,o.c)(g.W.wrapper.main,si.mainWrapper,s)},r.createElement(a.c,{fallback:e=>r.createElement(ii,e)},t)),!n&&r.createElement(ri,null))}},6664:(e,t,n)=>{"use strict";n.d(t,{c:()=>d});var r=n(5072),o=n(1504),a=n(9344),i=n(9908),s=n(4596),l=n(3912),c=n(4626);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,i.c)(t.src),dark:(0,i.c)(t.srcDark||t.src)},s=o.createElement(c.c,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?o.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.c)(),{navbar:{title:n,logo:c}}=(0,l.y)(),{imageClassName:d,titleClassName:f,...p}=e,h=(0,i.c)(c?.href||"/"),m=n?"":t,g=c?.alt??m;return o.createElement(a.c,(0,r.c)({to:h},p,c?.target&&{target:c.target}),c&&o.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&o.createElement("b",{className:f},n))}},1248:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(1504),o=n(8300);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return r.createElement(o.c,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),a&&r.createElement("meta",{name:"docusaurus_tag",content:a}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),a&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:a}))}},4626:(e,t,n)=>{"use strict";n.d(t,{c:()=>c});var r=n(5072),o=n(1504),a=n(4971),i=n(9788),s=n(768);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.c)(),{colorMode:n}=(0,s.U)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,p.map((e=>o.createElement("img",(0,r.c)({key:e,src:c[e],alt:d,className:(0,a.c)(l.themedImage,l[`themedImage--${e}`],u)},f)))))}},5516:(e,t,n)=>{"use strict";n.d(t,{U:()=>g,a:()=>l});var r=n(5072),o=n(1504),a=n(296),i=n(3984);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,o.useState)(t??!1),a=(0,o.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const a=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.I)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??s}`,height:`${t}px`}}function l(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return d(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!a.c.canUseDOM)return e?c:u}function h(e){let{as:t="div",collapsed:n,children:r,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const c=(0,o.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),o.createElement(t,{ref:c,style:l?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:s},r)}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,o.useState)(!t),[s,l]=(0,o.useState)(t);return(0,o.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,o.useLayoutEffect)((()=>{a&&l(t)}),[a,t]),a?o.createElement(h,(0,r.c)({},n,{collapsed:s})):null}function g(e){let{lazy:t,...n}=e;const r=t?m:h;return o.createElement(r,n)}},3152:(e,t,n)=>{"use strict";n.d(t,{el:()=>h,qu:()=>p});var r=n(1504),o=n(9788),a=n(6432),i=n(1352),s=n(3912);const l=(0,a.GS)("docusaurus.announcement.dismiss"),c=(0,a.GS)("docusaurus.announcement.id"),u=()=>"true"===l.get(),d=e=>l.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.y)(),t=(0,o.c)(),[n,a]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{a(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.AH("AnnouncementBarProvider");return e}},768:(e,t,n)=>{"use strict";n.d(t,{C:()=>m,U:()=>g});var r=n(1504),o=n(296),a=n(1352),i=n(6432),s=n(3912);const l=r.createContext(void 0),c="theme",u=(0,i.GS)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>o.c.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{u.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.y)(),[o,a]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[o,i])}();return r.createElement(l.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(l);if(null==e)throw new a.AH("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2348:(e,t,n)=>{"use strict";n.d(t,{eM:()=>y,gc:()=>g,iy:()=>b});var r=n(1504),o=n(676),a=n(4140),i=n(3912),s=n(9916),l=n(1352),c=n(6432);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.GS)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.GS)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.GS)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function h(){const e=(0,o.L0)(),t=(0,i.y)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return s.c1?r.createElement(m,null,t):r.createElement(r.Fragment,null,t)}function v(){const e=(0,r.useContext)(p);if(!e)throw new l.AH("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.M);const t=(0,o.OK)(e),[n,i]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function y(){const e=(0,o.L0)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},968:(e,t,n)=>{"use strict";n.d(t,{m:()=>l,y:()=>s});var r=n(1504),o=n(1352);const a=Symbol("EmptyContext"),i=r.createContext(a);function s(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return r.createElement(i.Provider,{value:a},t)}function l(){const e=(0,r.useContext)(i);if(e===a)throw new o.AH("DocsSidebarProvider");return e}},524:(e,t,n)=>{"use strict";n.d(t,{y:()=>f,q:()=>p});var r=n(1504),o=n(8392),a=n(9936),i=n(5592),s=(n(4),n(1352));function l(e){!function(e){const t=(0,i.Uz)(),n=(0,s.yA)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(3912);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.MF)(),{items:t}=(0,c.y)().navbar;return 0===t.length&&!e.component}(),t=(0,a.U)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(u.Provider,{value:n},t)}function p(){const e=r.useContext(u);if(void 0===e)throw new s.AH("NavbarMobileSidebarProvider");return e}},8392:(e,t,n)=>{"use strict";n.d(t,{MF:()=>s,Mx:()=>l,Ub:()=>i});var r=n(1504),o=n(1352);const a=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(a.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(a);if(!e)throw new o.AH("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(a);if(!i)throw new o.AH("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,o.Mh)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},1972:(e,t,n)=>{"use strict";n.d(t,{m:()=>o,W:()=>a});var r=n(1504);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},9936:(e,t,n)=>{"use strict";n.d(t,{U:()=>c});var r=n(1504),o=n(296);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return o.c.canUseDOM?window.innerWidth>i?a.desktop:a.mobile:a.ssr}const l=!1;function c(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5808:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},3984:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{I:()=>r})},9916:(e,t,n)=>{"use strict";n.d(t,{OQ:()=>f,Md:()=>m,c1:()=>d,sr:()=>S,b7:()=>b,Qf:()=>w,Ab:()=>y,js:()=>v});var r=n(1504),o=n(5592),a=n(5464),i=n(676),s=n(2348),l=n(968);function c(e){return Array.from(new Set(e))}var u=n(5253);const d=!!i.L0;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,u.Sc)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||h(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,u.Sc)(a.href,n)||e(a.items))||"link"===a.type&&(0,u.Sc)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,l.m)(),{pathname:t}=(0,o.IT)(),n=(0,i.UF)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function b(e){const{activeVersion:t}=(0,i.wB)(e),{preferredVersion:n}=(0,s.iy)(e),o=(0,i.aA)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function y(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t,versionMetadata:n}=e;const r=(0,o.IT)(),i=t.routes,s=i.find((e=>(0,o.ot)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,a.k)(i),sidebarName:l,sidebarItems:c}}},8920:(e,t,n)=>{"use strict";n.d(t,{cr:()=>f,U7:()=>u,w7:()=>p});var r=n(1504),o=n(4971),a=n(8300),i=n(5376);function s(){const e=r.useContext(i.e);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(9908),c=n(4596);function u(e){let{title:t,description:n,keywords:o,image:i,children:s}=e;const u=function(e){const{siteConfig:t}=(0,c.c)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.E)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(a.c,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),s)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.c)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(a.c,null,r.createElement("html",{className:s})),n)}function p(e){let{children:t}=e;const n=s(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,o.c)(a,i)},t)}},1352:(e,t,n)=>{"use strict";n.d(t,{AH:()=>s,Mh:()=>l,i0:()=>i,qY:()=>c,yA:()=>a});var r=n(1504);const o=n(296).c.canUseDOM?r.useLayoutEffect:r.useEffect;function a(e){const t=(0,r.useRef)(e);return o((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return o((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},5253:(e,t,n)=>{"use strict";n.d(t,{Sc:()=>i,Y5:()=>s});var r=n(1504),o=n(7668),a=n(4596);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.c)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.c,baseUrl:e})),[e])}},7288:(e,t,n)=>{"use strict";n.d(t,{S2:()=>l,SM:()=>d,yI:()=>f});var r=n(1504),o=n(296),a=n(9788),i=n(1352);const s=r.createContext(void 0);function l(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(s.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.AH("ScrollControllerProvider");return e}const u=()=>o.c.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(u()),a=(0,i.yA)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.c)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},4212:(e,t,n)=>{"use strict";n.d(t,{SE:()=>s,e6:()=>i,mY:()=>l});var r=n(676),o=n(4596),a=n(2348);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,o.c)(),t=(0,r.L0)(),n=(0,r.mU)(),l=(0,a.eM)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=l[e],a=t[e].versions.find((e=>e.isLast));return s(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:c}}},6432:(e,t,n)=>{"use strict";n.d(t,{GS:()=>l});n(1504),n(4);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},7515:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var r=n(4596),o=n(5592);function a(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:a}}=(0,r.c)(),{pathname:i}=(0,o.IT)(),s=a===n?e:e.replace(`/${a}/`,"/"),l=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:o}=e;return`${o?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(r)}${l}`}}}},2164:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(1504),o=n(5592),a=n(1352);function i(e){const t=(0,o.IT)(),n=(0,a.i0)(t),i=(0,a.yA)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},3912:(e,t,n)=>{"use strict";n.d(t,{y:()=>o});var r=n(4596);function o(){return(0,r.c)().siteConfig.themeConfig}},6096:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},3120:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3989:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(6096);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(3120);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},4971:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{iU:()=>w,Yf:()=>O,gh:()=>p,Wi:()=>C,Ep:()=>f});var r=n(5072);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(4812);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.c)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(2168),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},9600:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3508:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&a(l)};s||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l{"use strict";n.r(t)},3612:(e,t,n)=>{"use strict";n.r(t)},2272:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},9456:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,o){for(var a,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{var r=n(9600);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var h=e[i],m=n[2],g=n[3],v=n[4],b=n[5],y=n[6],w=n[7];s&&(r.push(s),s="");var S=null!=m&&null!=h&&h!==m,k="+"===y||"*"===y,E="?"===y||"*"===y,_=n[2]||u,x=v||b;r.push({name:g||a++,prefix:m||"",delimiter:_,optional:E,repeat:k,partial:S,asterisk:!!w,pattern:x?c(x):w?".*":"[^"+l(_)+"]+?"})}}return i{"use strict";n.d(t,{c:()=>a});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);E+=k.value.length,k=k.next){var _=k.value;if(t.length>e.length)return;if(!(_ instanceof o)){var x,O=1;if(b){if(!(x=a(S,E,e,v))||x.index>=e.length)break;var P=x.index,C=x.index+x[0].length,T=E;for(T+=k.value.length;P>=T;)T+=(k=k.next).value.length;if(E=T-=k.value.length,k.value instanceof o)continue;for(var I=k;I!==t.tail&&(Td.reach&&(d.reach=j);var L=k.prev;if(N&&(L=l(t,L,N),E+=N.length),c(t,L,O),k=l(t,L,new o(f,g?r.tokenize(A,g):A,y,A)),R&&l(t,k,R),O>1){var D={cause:f+","+h,reach:j};i(e,t,n,k.prev,E,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o"+a.content+""},r}(),o=r;r.default=r,o.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity,o.languages.markup.doctype.inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:o.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},o.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},o.languages.c=o.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},o.languages.c.string],char:o.languages.c.char,comment:o.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:o.languages.c}}}}),o.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete o.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(o),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:o.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(o),o.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:o.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},o.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var o={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(o.code,o.grammar),e.hooks.run("after-tokenize",o),o.tokens}function c(t){var n={};n["interpolation-punctuation"]=o;var a=e.tokenize(t,n);if(3===a.length){var i=[1,1];i.push.apply(i,l(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,i)}return new e.Token("interpolation",a,r.alias,t)}function u(t,n,r){var o=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),i=0,u={},d=l(o.map((function(e){if("string"==typeof e)return e;for(var n,o=e.content;-1!==t.indexOf(n=s(i++,r)););return u[n]=o,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var o=f[i],a="string"==typeof r?r:r.content,s=a.indexOf(o);if(-1!==s){++i;var l=a.substring(0,s),d=c(u[o]),p=a.substring(s+o.length),h=[];if(l&&h.push(l),h.push(d),p){var m=[p];e(m),h.push.apply(h,m)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):r.content=h}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,o=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(o),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function a(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(o);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],o=[];/^\w+$/.test(n)||o.push(/\w+/.exec(n)[0]),"diff"===n&&o.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=f.substring(h+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(g),v&&b.push.apply(b,i([v])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside.interpolation.inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),o.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete o.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss.atrule.inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const a=o},7248:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},452:(e,t,n)=>{const r=n(7248),o=n(8284),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(1976).resolve(t)],delete Prism.languages[e],n(1976)(t),a.add(e)}))}i.silent=!1,e.exports=i},8660:(e,t,n)=>{var r={"./":452};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=8660},1976:(e,t,n)=>{var r={"./":452};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=1976},8284:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(l),h=u;o(h);){for(var m in f={},h){var g=l[m];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var v in d)if(!(v in u))for(var b in p(v))if(b in u){f[v]=!0;break}for(var y in h=f)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var f in l)d.push(s[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},9776:(e,t,n)=>{"use strict";var r=n(9143);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},3268:(e,t,n)=>{e.exports=n(9776)()},9143:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9516:(e,t,n)=>{"use strict";var r=n(1504),o=n(9456),a=n(4712);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n