Browse Source

add exer

master
zeus 3 years ago
parent
commit
959ce743e0
  1. 11
      build.sh
  2. 5
      docs/antora.yml
  3. 96
      docs/build/site/404.html
  4. 115
      docs/build/site/_/css/search.css
  5. 3
      docs/build/site/_/css/site.css
  6. BIN
      docs/build/site/_/font/roboto-latin-400.woff
  7. BIN
      docs/build/site/_/font/roboto-latin-400.woff2
  8. BIN
      docs/build/site/_/font/roboto-latin-400italic.woff
  9. BIN
      docs/build/site/_/font/roboto-latin-400italic.woff2
  10. BIN
      docs/build/site/_/font/roboto-latin-500.woff
  11. BIN
      docs/build/site/_/font/roboto-latin-500.woff2
  12. BIN
      docs/build/site/_/font/roboto-latin-500italic.woff
  13. BIN
      docs/build/site/_/font/roboto-latin-500italic.woff2
  14. BIN
      docs/build/site/_/font/roboto-mono-latin-400.woff
  15. BIN
      docs/build/site/_/font/roboto-mono-latin-400.woff2
  16. BIN
      docs/build/site/_/font/roboto-mono-latin-500.woff
  17. BIN
      docs/build/site/_/font/roboto-mono-latin-500.woff2
  18. 1
      docs/build/site/_/img/back.svg
  19. 1
      docs/build/site/_/img/caret.svg
  20. 1
      docs/build/site/_/img/chevron.svg
  21. 1
      docs/build/site/_/img/home-o.svg
  22. 1
      docs/build/site/_/img/home.svg
  23. 1
      docs/build/site/_/img/menu.svg
  24. 1
      docs/build/site/_/img/octicons-16.svg
  25. 6
      docs/build/site/_/js/site.js
  26. 1
      docs/build/site/_/js/vendor/highlight.js
  27. 1
      docs/build/site/_/js/vendor/lunr.js
  28. 1
      docs/build/site/_/js/vendor/search.js
  29. 9
      docs/build/site/index.html
  30. 1
      docs/build/site/search-index.js
  31. 7
      docs/build/site/sitemap.xml
  32. BIN
      docs/build/site/swarmlab/docs/_images/swarmlab.png
  33. 198
      docs/build/site/swarmlab/docs/index.html
  34. BIN
      docs/build/site/swarmlab/docs/intro/_images/adduser_inside_container2.png
  35. BIN
      docs/build/site/swarmlab/docs/intro/_images/character_support2.png
  36. BIN
      docs/build/site/swarmlab/docs/intro/_images/command_line_container.png
  37. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_hello-world2.png
  38. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_images2_2.png
  39. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_install2.png
  40. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_ps2.png
  41. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_ps_named2.png
  42. BIN
      docs/build/site/swarmlab/docs/intro/_images/docker_various_os2.png
  43. BIN
      docs/build/site/swarmlab/docs/intro/_images/named_container_asigned_ports.png
  44. BIN
      docs/build/site/swarmlab/docs/intro/_images/named_container_asigned_ports2.png
  45. BIN
      docs/build/site/swarmlab/docs/intro/_images/raspberry_pi_4_model_b_4gb2.png
  46. BIN
      docs/build/site/swarmlab/docs/intro/_images/small_container_creation2.png
  47. BIN
      docs/build/site/swarmlab/docs/intro/_images/terminal_coding2.png
  48. BIN
      docs/build/site/swarmlab/docs/intro/_images/ubuntu_pull2.png
  49. BIN
      docs/modules/ROOT/images/swarmlab.png
  50. 1
      docs/modules/ROOT/nav.adoc
  51. 14
      docs/modules/ROOT/pages/index.adoc
  52. 4
      docs/run/build-intro.sh
  53. 21
      docs/site-base.yml
  54. 21
      docs/site-intro.yml
  55. 21
      docs/site.yml

11
build.sh

@ -1,11 +0,0 @@
docker stop swarmlab-documentation
docker container rm swarmlab-documentation
docker pull hub.swarmlab.io:5480/antora
antora --fetch site.yml
antora site.yml
ifconfig
http-server build/site -c-1
docker run -ti --name swarmlab-documentation -v $PWD/docs:/antora hub.swarmlab.io:5480/antora /bin/sh -c "DOCSEARCH_ENABLED=true DOCSEARCH_ENGINE=lunr DOCSEARCH_INDEX_VERSION=latest NODE_PATH=/usr/local/lib/node_modules:\$NODE_PATH exec sh -c 'build.sh'"

5
docs/antora.yml

@ -1,5 +0,0 @@
name: swarmlab_sec-intro
title: swarmlab_sec-intro
version: docs
nav:
- modules/ROOT/nav.adoc

96
docs/build/site/404.html

@ -1,96 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Page Not Found :: Swarmlab sec-intro</title>
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/site.css">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/search.css">
<script>var uiRootPath = '/SwarmLab-HowTos/swarmlab/docs/_'</script>
</head>
<body class="status-404">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab sec-intro</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container">
<aside class="nav">
<div class="panels">
<div class="nav-panel-explore is-active" data-panel="explore">
<ul class="components">
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html">swarmlab_sec-intro</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
</nav>
</div>
<div class="content">
<article class="doc">
<h1 class="page">Page Not Found</h1>
<div class="paragraph">
<p>The page you&#8217;re looking for does not exist. It may have been moved. You can return to the <a href="/swarmlab_sec-intro/docs/index.html">start page</a>, or follow one of the links in the navigation to the left.</p>
</div>
<div class="paragraph">
<p>If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken.
If you typed the URL of this page manually, please double check that you entered the address correctly.</p>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/site.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/lunr.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/search.js" id="search-script" data-base-path="/SwarmLab-HowTos/swarmlab/docs" data-page-path=""></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/../search-index.js"></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/highlight.js"></script>
</body>
</html>

115
docs/build/site/_/css/search.css

@ -1,115 +0,0 @@
.navbar-brand .navbar-item + .navbar-item {
flex-grow: 1;
justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
.navbar-brand {
flex-grow: 1;
}
.navbar-menu {
flex-grow: 0;
}
}
#search-input {
color: #333;
font-family: inherit;
font-size: 0.95rem;
width: 150px;
border: 1px solid #dbdbdb;
border-radius: 0.1em;
line-height: 1.5;
padding: 0 0.25em;
}
@media screen and (min-width: 769px) {
#search-input {
width: 200px;
}
}
.search-result-dropdown-menu {
position: absolute;
z-index: 100;
display: block;
right: 0;
left: inherit;
top: 100%;
border-radius: 4px;
margin: 6px 0 0;
padding: 0;
text-align: left;
height: auto;
background: transparent;
border: none;
max-width: 600px;
min-width: 500px;
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
.navbar-brand .navbar-item + .navbar-item {
padding-left: 0;
padding-right: 0;
}
.search-result-dropdown-menu {
min-width: calc(100vw - 3.75rem);
}
}
.search-result-dataset {
position: relative;
border: 1px solid #d9d9d9;
background: #fff;
border-radius: 4px;
overflow: auto;
padding: 0 8px 8px;
max-height: calc(100vh - 5.25rem);
color: #333;
}
.search-result-highlight {
color: #174d8c;
background: rgba(143, 187, 237, 0.1);
padding: .1em .05em;
}
.search-result-item {
display: flex;
font-size: 1rem;
margin-bottom: 0.5rem;
margin-top: 0.5rem;
}
.search-result-document-title {
width: 33%;
border-right: 1px solid #ddd;
color: #a4a7ae;
font-size: 0.8rem;
padding: 0.25rem 0.5rem 0.25rem 0;
text-align: right;
position: relative;
word-wrap: break-word;
}
.search-result-document-hit {
flex: 1;
font-size: 0.75em;
color: #02060c;
font-weight: 700;
}
.search-result-document-hit > a {
color: inherit;
display: block;
padding: 0.5rem 0 0.5rem 1rem;
margin-bottom: 0.25rem;
}
.search-result-document-hit > a:hover {
background-color: rgba(69, 142, 225, 0.05);
}

3
docs/build/site/_/css/site.css

File diff suppressed because one or more lines are too long

BIN
docs/build/site/_/font/roboto-latin-400.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-400.woff2

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-400italic.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-400italic.woff2

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-500.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-500.woff2

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-500italic.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-latin-500italic.woff2

Binary file not shown.

BIN
docs/build/site/_/font/roboto-mono-latin-400.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-mono-latin-400.woff2

Binary file not shown.

BIN
docs/build/site/_/font/roboto-mono-latin-500.woff

Binary file not shown.

BIN
docs/build/site/_/font/roboto-mono-latin-500.woff2

Binary file not shown.

1
docs/build/site/_/img/back.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M50.001 9.9L9.9 50 50 90.1l5.656-5.655-30.435-30.442H90.1v-8.006H25.222l30.435-30.44z"/></svg>

Before

Width:  |  Height:  |  Size: 190 B

1
docs/build/site/_/img/caret.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M10.187 3l14 12-14 12z" fill="#c1c1c1" stroke="#c1c1c1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>

Before

Width:  |  Height:  |  Size: 219 B

1
docs/build/site/_/img/chevron.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M3.67 6.59L1.455 8.615 15 23.375l13.545-14.76L26.33 6.59 15 18.76z" fill="#5d5d5d"/></svg>

Before

Width:  |  Height:  |  Size: 182 B

1
docs/build/site/_/img/home-o.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="none" stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z"/><path d="M63.815 25.904v-9.217h8.657V33.64zM21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885"/></g></svg>

Before

Width:  |  Height:  |  Size: 328 B

1
docs/build/site/_/img/home.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z" fill="#222" fill-rule="evenodd"/><path d="M63.815 25.904v-9.217h8.657V33.64z" fill="#222" fill-rule="evenodd"/><path d="M21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885" fill="none"/></g></svg>

Before

Width:  |  Height:  |  Size: 404 B

1
docs/build/site/_/img/menu.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M35 19.772h55" fill="none" stroke="#222" stroke-width="8" stroke-opacity=".941"/><path fill="#222" d="M10 12.272h15v15H10z"/><path d="M43 63.678h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 58.677h10v10H23z"/><path d="M43 82.727h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 77.727h10v10H23z"/><path d="M43 44.628h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 39.628h10v10H23z"/></svg>

Before

Width:  |  Height:  |  Size: 604 B

1
docs/build/site/_/img/octicons-16.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><desc>Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT</desc><symbol id="icon-clippy" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"/></symbol><use href="#icon-clippy" width="16" height="16"/><view id="view-clippy" viewBox="0 0 16 16"/></svg>

Before

Width:  |  Height:  |  Size: 710 B

6
docs/build/site/_/js/site.js

@ -1,6 +0,0 @@
!function(){"use strict";var o=/^sect(\d)$/,i=document.querySelector(".nav-container"),a=document.querySelector(".nav-toggle");a.addEventListener("click",function(e){if(a.classList.contains("is-active"))return u(e);v(e);var t=document.documentElement;t.classList.add("is-clipped--nav"),a.classList.add("is-active"),i.classList.add("is-active");var n=c.getBoundingClientRect(),e=window.innerHeight-Math.round(n.top);Math.round(n.height)!==e&&(c.style.height=e+"px");t.addEventListener("click",u)}),i.addEventListener("click",v);var c,r,s,l=i.querySelector("[data-panel=menu]");function e(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=l.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if(!c&&(c=o.test(i.className))&&(c=(i.firstElementChild||{}).id),c&&(e=l.querySelector('.nav-link[href="#'+c+'"]')))break}}if(e)t=e.parentNode;else{if(!s)return;e=(t=s).querySelector(".nav-link")}t!==r&&(h(l,".nav-item.is-active").forEach(function(e){e.classList.remove("is-active","is-current-path","is-current-page")}),t.classList.add("is-current-page"),d(r=t),p(l,e))}function d(e){for(var t,n=e.parentNode;!(t=n.classList).contains("nav-menu");)"LI"===n.tagName&&t.contains("nav-item")&&t.add("is-active","is-current-path"),n=n.parentNode;e.classList.add("is-active")}function n(){var e,t,n,i;this.classList.toggle("is-active")&&(e=parseFloat(window.getComputedStyle(this).marginTop),t=this.getBoundingClientRect(),n=l.getBoundingClientRect(),0<(i=(t.bottom-n.top-n.height+e).toFixed())&&(l.scrollTop+=Math.min((t.top-n.top-e).toFixed(),i)))}function u(e){v(e);e=document.documentElement;e.classList.remove("is-clipped--nav"),a.classList.remove("is-active"),i.classList.remove("is-active"),e.removeEventListener("click",u)}function v(e){e.stopPropagation()}function p(e,t){var n=e.getBoundingClientRect(),i=n.height,a=window.getComputedStyle(c);"sticky"===a.position&&(i-=n.top-parseFloat(a.top)),e.scrollTop=Math.max(0,.5*(t.getBoundingClientRect().height-i)+t.offsetTop)}function h(e,t){return[].slice.call(e.querySelectorAll(t))}l&&(c=i.querySelector(".nav"),r=l.querySelector(".is-current-page"),(s=r)?(d(r),p(l,r.querySelector(".nav-link"))):l.scrollTop=0,h(l,".nav-item-toggle").forEach(function(e){var t=e.parentElement;e.addEventListener("click",n.bind(t));e=function(e,t){e=e.nextElementSibling;return(!e||!t||e[e.matches?"matches":"msMatchesSelector"](t))&&e}(e,".nav-text");e&&(e.style.cursor="pointer",e.addEventListener("click",n.bind(t)))}),c.querySelector("[data-panel=explore] .context").addEventListener("click",function(){h(c,"[data-panel]").forEach(function(e){e.classList.toggle("is-active")})}),l.addEventListener("mousedown",function(e){1<e.detail&&e.preventDefault()}),l.querySelector('.nav-link[href^="#"]')&&(window.location.hash&&e(),window.addEventListener("hashchange",e)))}();
!function(){"use strict";var e=document.querySelector("aside.toc.sidebar");if(e){if(document.querySelector("body.-toc"))return e.parentNode.removeChild(e);var t=parseInt(e.dataset.levels||2,10);if(!(t<0)){for(var o="article.doc",d=document.querySelector(o),n=[],i=0;i<=t;i++){var r=[o];if(i){for(var a=1;a<=i;a++)r.push((2===a?".sectionbody>":"")+".sect"+a);r.push("h"+(i+1)+"[id]")}else r.push("h1[id].sect0");n.push(r.join(">"))}var c,s=(m=n.join(","),f=d.parentNode,[].slice.call((f||document).querySelectorAll(m)));if(!s.length)return e.parentNode.removeChild(e);var l={},u=s.reduce(function(e,t){var o=document.createElement("a");o.textContent=t.textContent,l[o.href="#"+t.id]=o;var n=document.createElement("li");return n.dataset.level=parseInt(t.nodeName.slice(1),10)-1,n.appendChild(o),e.appendChild(n),e},document.createElement("ul")),f=e.querySelector(".toc-menu");f||((f=document.createElement("div")).className="toc-menu");var m=document.createElement("h3");m.textContent=e.dataset.title||"Contents",f.appendChild(m),f.appendChild(u);e=!document.getElementById("toc")&&d.querySelector("h1.page ~ :not(.is-before-toc)");e&&((m=document.createElement("aside")).className="toc embedded",m.appendChild(f.cloneNode(!0)),e.parentNode.insertBefore(m,e)),window.addEventListener("load",function(){p(),window.addEventListener("scroll",p)})}}function p(){var t,e=window.pageYOffset,o=1.15*v(document.documentElement,"fontSize"),n=d.offsetTop;if(e&&window.innerHeight+e+2>=document.documentElement.scrollHeight){c=Array.isArray(c)?c:Array(c||0);var i=[],r=s.length-1;return s.forEach(function(e,t){var o="#"+e.id;t===r||e.getBoundingClientRect().top+v(e,"paddingTop")>n?(i.push(o),c.indexOf(o)<0&&l[o].classList.add("is-active")):~c.indexOf(o)&&l[c.shift()].classList.remove("is-active")}),u.scrollTop=u.scrollHeight-u.offsetHeight,void(c=1<i.length?i:i[0])}Array.isArray(c)&&(c.forEach(function(e){l[e].classList.remove("is-active")}),c=void 0),s.some(function(e){return e.getBoundingClientRect().top+v(e,"paddingTop")-o>n||void(t="#"+e.id)}),t?t!==c&&(c&&l[c].classList.remove("is-active"),(e=l[t]).classList.add("is-active"),u.scrollHeight>u.offsetHeight&&(u.scrollTop=Math.max(0,e.offsetTop+e.offsetHeight-u.offsetHeight)),c=t):c&&(l[c].classList.remove("is-active"),c=void 0)}function v(e,t){return parseFloat(window.getComputedStyle(e)[t])}}();
!function(){"use strict";var o=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function i(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}window.scrollTo(0,function e(t,n){return o.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function e(t){var n,o;(n=i(window.location.hash))&&(o=document.getElementById(n))&&(r.bind(o)(),setTimeout(r.bind(o),0)),window.removeEventListener("load",e)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var t,n;(t=i(e.hash))&&(n=document.getElementById(t))&&e.addEventListener("click",r.bind(n))})}();
!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}();
!function(){"use strict";var t=document.querySelector(".navbar-burger");t&&t.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),this.classList.toggle("is-active");var e=document.getElementById(this.dataset.target);e.classList.toggle("is-active")&&(e.style.maxHeight="",t=window.innerHeight-Math.round(e.getBoundingClientRect().top),parseInt(window.getComputedStyle(e).maxHeight,10)!==t&&(e.style.maxHeight=t+"px"))}.bind(t))}();
!function(){"use strict";var s=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,l=/( ) *\\\n *|\\\n( ?) */g,d=/ +$/gm,r=(document.getElementById("site-script")||{dataset:{}}).dataset;[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,c,i,a;if(e.classList.contains("highlight"))(c=(t=e.querySelector("code")).dataset.lang)&&"console"!==c&&((i=document.createElement("span")).className="source-lang",i.appendChild(document.createTextNode(c)));else{if(!e.innerText.startsWith("$ "))return;var o=e.parentNode.parentNode;o.classList.remove("literalblock"),o.classList.add("listingblock"),e.classList.add("highlightjs","highlight"),(t=document.createElement("code")).className="language-console hljs",t.dataset.lang="console",t.appendChild(e.firstChild),e.appendChild(t)}(c=document.createElement("div")).className="source-toolbox",i&&c.appendChild(i),window.navigator.clipboard&&((n=document.createElement("button")).className="copy-button",n.setAttribute("title","Copy to clipboard"),"svg"===r.svgAs?((o=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("class","copy-icon"),(i=document.createElementNS("http://www.w3.org/2000/svg","use")).setAttribute("href",window.uiRootPath+"/img/octicons-16.svg#icon-clippy"),o.appendChild(i),n.appendChild(o)):((a=document.createElement("img")).src=window.uiRootPath+"/img/octicons-16.svg#view-clippy",a.alt="copy icon",a.className="copy-icon",n.appendChild(a)),(a=document.createElement("span")).className="copy-toast",a.appendChild(document.createTextNode("Copied!")),n.appendChild(a),c.appendChild(n)),e.appendChild(c),n&&n.addEventListener("click",function(e){var t=e.innerText.replace(d,"");"console"===e.dataset.lang&&t.startsWith("$ ")&&(t=function(e){var t,n=[];for(;t=s.exec(e);)n.push(t[1].replace(l,"$1$2"));return n.join(" && ")}(t));window.navigator.clipboard.writeText(t).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),function(){})}.bind(n,t))})}();

1
docs/build/site/_/js/vendor/highlight.js

File diff suppressed because one or more lines are too long

1
docs/build/site/_/js/vendor/lunr.js

File diff suppressed because one or more lines are too long

1
docs/build/site/_/js/vendor/search.js

@ -1 +0,0 @@
window.antoraLunr=function(n){var e=document.getElementById("search-script").dataset;const d=e.basePath;e.pagePath;var u=document.getElementById("search-input"),i=document.createElement("div");function a(e,t,n){var r,s=[];for(r in e){var a,d=e[r];for(a in d){var u=d[a];u.position&&(u=u.position[0],"title"===a?s=function(t,e,n){var r,s=[],a=n[0],d=n[1],u=document.createElement("span");return u.classList.add("search-result-highlight"),r=t?e.titles.filter(function(e){return e.id===t})[0].text:e.title,u.innerText=r.substr(a,d),n=a+d,e=r.length-1,0===a&&n===e?s.push(u):0===a?(s.push(u),s.push(document.createTextNode(r.substr(d,e)))):n===e?(s.push(document.createTextNode(r.substr(0,a))),s.push(u)):(s.push(document.createTextNode(r.substr(0,a))),s.push(u),s.push(document.createTextNode(r.substr(n,e)))),s}(t,n,u):"text"===a&&(s=function(e,t){var n=[],r=t[0],s=t[1],a=e.text,d=document.createElement("span");d.classList.add("search-result-highlight"),d.innerText=a.substr(r,s);var u=r+s,e=(t=a.length-1)<u+15?t:u+15,s=r-15<0?0:r-15;return 0===r&&u===t?n.push(d):0===r?(n.push(d),n.push(document.createTextNode(a.substr(u,e)))):u===t?(n.push(document.createTextNode(a.substr(0,r))),n.push(d)):(n.push(document.createTextNode("..."+a.substr(s,r-s))),n.push(d),n.push(document.createTextNode(a.substr(u,e-u)+"..."))),n}(n,u)))}}return s}function c(e,r,s){e.forEach(function(e){var t=e.ref;t.includes("#")&&(n=t.substring(t.indexOf("#")+1),t=t.replace("#"+n,""));var t=r[t],n=a(e.matchData.metadata,n,t);s.appendChild(function(e,t,n){var r=document.createElement("div");r.classList.add("search-result-document-title"),r.innerText=e.title;var s=document.createElement("div");s.classList.add("search-result-document-hit");var a=document.createElement("a"),e=d;a.href=e+t.ref,s.appendChild(a),n.forEach(function(e){a.appendChild(e)});n=document.createElement("div");return n.classList.add("search-result-item"),n.appendChild(r),n.appendChild(s),n.addEventListener("mousedown",function(e){e.preventDefault()}),n}(t,e,n))})}function o(e,t,n){for(;i.firstChild;)i.removeChild(i.firstChild);var r,s;""!==n.trim()&&(s=n,s=0<(e=(r=e).search(s)).length||0<(e=r.search(s+"*")).length?e:e=r.search("*"+s+"*"),(e=document.createElement("div")).classList.add("search-result-dataset"),i.appendChild(e),0<s.length?c(s,t,e):e.appendChild(function(e){var t=document.createElement("div");t.classList.add("search-result-item");var n=document.createElement("div");n.classList.add("search-result-document-hit");var r=document.createElement("strong");return r.innerText='No results found for query "'+e+'"',n.appendChild(r),t.appendChild(n),t}(n)))}return i.classList.add("search-result-dropdown-menu"),u.parentNode.appendChild(i),{init:function(e){var r,s,a,d,t=Object.assign({index:n.Index.load(e.index),store:e.store}),e=(r=function(){o(t.index,t.store,u.value)},s=100,function(){var e=this,t=arguments,n=a&&!d;clearTimeout(d),d=setTimeout(function(){d=null,a||r.apply(e,t)},s),n&&r.apply(e,t)});u.addEventListener("keydown",e),u.addEventListener("keydown",function(e){"Escape"===e.key&&(u.value="")}),u.addEventListener("blur",function(e){for(;i.firstChild;)i.removeChild(i.firstChild)})}}}(window.lunr);

9
docs/build/site/index.html

@ -1,9 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html">
<script>location="swarmlab_sec-intro/docs/index.html"</script>
<meta http-equiv="refresh" content="0; url=swarmlab_sec-intro/docs/index.html">
<meta name="robots" content="noindex">
<title>Redirect Notice</title>
<h1>Redirect Notice</h1>
<p>The page you requested has been relocated to <a href="swarmlab_sec-intro/docs/index.html">http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html</a>.</p>

1
docs/build/site/search-index.js

File diff suppressed because one or more lines are too long

7
docs/build/site/sitemap.xml

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html</loc>
<lastmod>2021-10-18T21:34:24.953Z</lastmod>
</url>
</urlset>

BIN
docs/build/site/swarmlab/docs/_images/swarmlab.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

198
docs/build/site/swarmlab/docs/index.html

@ -1,198 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Welcome to Swarmlab! :: Swarmlab sec-intro</title>
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html">
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="../../_/css/site.css">
<link rel="stylesheet" href="../../_/css/search.css">
<script>var uiRootPath = '../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab sec-intro</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="swarmlab" data-version="docs">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="index.html">swarmlab</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item is-current-page" data-depth="1">
<a class="nav-link" href="index.html">Welcome</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<a class="nav-link" href="#intro.adoc">Docker</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">swarmlab</span>
<span class="version">docs</span>
</div>
<ul class="components">
<li class="component is-current">
<a class="title" href="index.html">swarmlab</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="index.html" class="home-link is-current"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="index.html">swarmlab</a></li>
<li><a href="index.html">Welcome</a></li>
</ul>
</nav>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">Welcome to Swarmlab!</h1>
<div class="imageblock right">
<div class="content">
<img src="_images/swarmlab.png" alt="swarmlab" width="150">
</div>
</div>
<div class="paragraph">
<p>Swarmlab provides the user with the unique abillity to <strong>create Labrooms</strong> (or other applications) and <strong>share</strong> them as project images expanding the simple ideas to full-blown systems.</p>
</div>
<div class="paragraph">
<p>An all of that using only the browser and the command line of their system.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>== Intro
You will be connected to the Swarmlab Cloud (hence HYBRID) but you will be able to use your own storage(move files around, delete/copy etc),your own networking and computational power(cpu/graphics etc) and create a system exactly the way you need it.
This way you will be able to :
* create images for testing.
* Run them using docker.
* Share them for others to use and develop.
* Finally browse the cloud for shared images to integrate into your project and make it even better.
== Ready to run out-of-the-box
Normally the docker dataflow is as described in the following images:
image:https://git.swarmlab.io:3000/zeus/swarmlab-hybrid/raw/branch/master/docs/images/docker-build.png[]
image:https://git.swarmlab.io:3000/zeus/swarmlab-hybrid/raw/branch/master/docs/images/docker-run.png[]
== Services
[cols="a,a"]
|===
|Hybrid |VEnus Network Unification Service
|*We have created an ever-growing database of readilly accessible labrooms you can choose from*
Ready to use, on demand virtual labs/microservices
* Run and manage said rooms and application
* Create Labrooms/Applications/Microservices
** create once - scale up or down without rebuilding
* on-demand
** sandbox environments
** Virtual Labrooms
** Virtual Classrooms
** Proof-of-Concept (POC)
* Move Labs between environments
|*VENUS makes collaboration easier*
Build the network you require on demand and without effort.
You can Create and manage
* on-demand network environments using any cloud over any network
* Connect multiple computers through a network.
* Share your Labrooms/Applications/Microservices with your friends
* Move Labs between networks
* anything else that might suit your needs in a dynamic and Scalable Distributed Architecture
Swarmlab-Venus provides
* Secure and state-of-the-art cryptography - integrated across all connections
* Manage the entire network as a service
* Architecture/Platform Agnostic
* Manage user network access
* Network traffic analysis
|===</pre>
</div>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="../../_/js/site.js"></script>
<script src="../../_/js/vendor/lunr.js"></script>
<script src="../../_/js/vendor/search.js" id="search-script" data-base-path="../.." data-page-path="/swarmlab/docs/index.html"></script>
<script async src="../../_/../search-index.js"></script>
<script async src="../../_/js/vendor/highlight.js"></script>
</body>
</html>

BIN
docs/build/site/swarmlab/docs/intro/_images/adduser_inside_container2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/character_support2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/command_line_container.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_hello-world2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_images2_2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_install2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_ps2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_ps_named2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/docker_various_os2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/named_container_asigned_ports.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/named_container_asigned_ports2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/raspberry_pi_4_model_b_4gb2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 575 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/small_container_creation2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/terminal_coding2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

BIN
docs/build/site/swarmlab/docs/intro/_images/ubuntu_pull2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

BIN
docs/modules/ROOT/images/swarmlab.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

1
docs/modules/ROOT/nav.adoc

@ -1 +0,0 @@
* xref:index.adoc[Welcome]

14
docs/modules/ROOT/pages/index.adoc

@ -1,14 +0,0 @@
= Welcome to Swarmlab!
image::ROOT:swarmlab.png[swarmlab,150,float=right]
Swarmlab provides the user with the unique abillity to *create Labrooms* (or other applications) and *share* them as project images expanding the simple ideas to full-blown systems.
An all of that using only the browser and the command line of their system.
== Intro
You will be connected to the Swareate a system exactly the way you need it.

4
docs/run/build-intro.sh

@ -1,4 +0,0 @@
antora --fetch /antora/site-intro.yml
antora /antora/site-intro.yml
ifconfig
http-server build/site -c-1

21
docs/site-base.yml

@ -1,21 +0,0 @@
site:
title: Swarmlab sec-intro
url: http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs
start_page: swarmlab_sec-intro::index.adoc
content:
sources:
- url: https://git.swarmlab.io:3000/docs/Documentation.git
branches: master
start_path: docs
ui:
bundle:
url: https://git.swarmlab.io:3000/docs/docs/raw/branch/master/ui-bundle.zip
snapshot: true
supplemental_files: ./supplemental-ui
asciidoc:
attributes:
:plantuml-server-url: http://www.plantuml.com/plantuml
extensions:
- '@djencks/asciidoctor-mathjax'
- asciidoctor-plantuml

21
docs/site-intro.yml

@ -1,21 +0,0 @@
site:
title: Swarmlab sec-intro
url: http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/intro
start_page: swarmlab_sec-intro::index.adoc
content:
sources:
- url: https://git.swarmlab.io:3000/docs/Documentation.git
branches: master
start_path: docs
ui:
bundle:
url: https://git.swarmlab.io:3000/docs/docs/raw/branch/master/ui-bundle.zip
snapshot: true
supplemental_files: ./supplemental-ui
asciidoc:
attributes:
:plantuml-server-url: http://www.plantuml.com/plantuml
extensions:
- '@djencks/asciidoctor-mathjax'
- asciidoctor-plantuml

21
docs/site.yml

@ -1,21 +0,0 @@
site:
title: Swarmlab sec-intro
url: http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs
start_page: swarmlab::index.adoc
content:
sources:
- url: https://git.swarmlab.io:3000/docs/Documentation.git
branches: master
start_path: docs
ui:
bundle:
url: https://git.swarmlab.io:3000/docs/docs/raw/branch/master/ui-bundle.zip
snapshot: true
supplemental_files: ./supplemental-ui
asciidoc:
attributes:
:plantuml-server-url: http://www.plantuml.com/plantuml
extensions:
- '@djencks/asciidoctor-mathjax'
- asciidoctor-plantuml
Loading…
Cancel
Save