13 lines
42 KiB
HTML
13 lines
42 KiB
HTML
|
|
<!doctype html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title data-en="lian-build — Ephemeral Build Substrate" data-es="lian-build — Sustrato de Build Efímero" data-key="page-title" > lian-build — Ephemeral Build Substrate </title><link rel="icon" type="image/svg+xml" href="lian-icon.svg" /><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" /><style> *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}:root{--lb-flame:#e86c2f;--lb-amber:#f5a623;--lb-gold:#bd9156;--lb-forge:#f29a3d;--lb-char:#c25a1a;--lb-core:#fcd99e;--bg-primary:#ffffff;--bg-secondary:#f8f7f5;--bg-elev:#ffffff;--text-primary:#1a1a14;--text-secondary:#6b6b5e;--text-muted:#94948a;--border-color:#e5e3de;--code-bg:#f3efe8;--code-text:#1a1a14;--grad-fg:linear-gradient( 135deg,#e86c2f 0%,#f5a623 60%,#fcd99e 100% );--grad-bg:radial-gradient( circle at 18% 18%,rgba(232,108,47,0.1) 0%,transparent 55% ),radial-gradient( circle at 82% 12%,rgba(245,166,35,0.1) 0%,transparent 55% ),radial-gradient( circle at 50% 95%,rgba(252,217,158,0.16) 0%,transparent 60% );}html.dark{--bg-primary:#0d1117;--bg-secondary:#141920;--bg-elev:#161c24;--text-primary:#e8e6e0;--text-secondary:#a8a49a;--text-muted:#6b6b5e;--border-color:#252d36;--code-bg:#0a0e13;--code-text:#fcd99e;--grad-bg:radial-gradient( circle at 18% 18%,rgba(232,108,47,0.14) 0%,transparent 55% ),radial-gradient( circle at 82% 12%,rgba(245,166,35,0.1) 0%,transparent 55% ),radial-gradient( circle at 50% 95%,rgba(189,145,86,0.1) 0%,transparent 60% );}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background 0.3s,color 0.3s;}.gradient-bg{position:fixed;inset:0;z-index:-1;background:var(--grad-bg);pointer-events:none;}.controls{position:fixed;top:1.25rem;right:1.25rem;z-index:100;display:flex;gap:0.5rem;}.lang-toggle,.theme-toggle{background:var(--bg-elev);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:999px;padding:0.3rem;display:flex;align-items:center;gap:0.2rem;}.lang-btn,.theme-btn{background:transparent;border:none;color:var(--text-secondary);padding:0.4rem 0.75rem;border-radius:999px;cursor:pointer;font:700 0.8rem "Inter",sans-serif;text-transform:uppercase;transition:all 0.25s ease;}.lang-btn:hover,.theme-btn:hover{color:var(--lb-flame);}.lang-btn.active{background:var(--grad-fg);color:#fff;}.theme-btn{padding:0.4rem 0.6rem;font-size:1rem;}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;position:relative;}header.hero{padding:3rem 0 0rem;text-align:center;animation:fadeInUp 0.8s ease-out;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.hero-logo{display:inline-block;margin-bottom:1.25rem;}.hero-logo img{height:200px;width:auto;filter:drop-shadow(0 6px 24px rgba(232,108,47,0.25));}.hero-badge{border:1px solid var(--border-color);color:var(--lb-flame);font:600 0.78rem "JetBrains Mono",monospace;padding:0.4rem 0.9rem;border-radius:999px;margin-bottom:1.2rem;letter-spacing:0.02em;}.hero-slogan{font-family:"Inter",sans-serif;font-style:italic;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-0.01em;background:var(--grad-fg);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem;line-height:1.2;}.hero-subtag{font-size:clamp(0.95rem,1.5vw,1.05rem);color:var(--text-secondary);font-style:italic;max-width:640px;margin:-0.4rem auto 1.6rem;line-height:1.5;}h1.hero-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1rem;}h1.hero-title .accent{background:var(--grad-fg);-webkit-background-clip:text;background-clip:text;color:transparent;}.hero-tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);max-width:760px;margin:0 auto 2rem;line-height:1.55;}.he
|
||
|
|
<span class="opt">--workspace</span> <span class="val"><name></span> <span class="cmt"># <span class="req">required</span>, env BUILDKIT_WORKSPACE</span>
|
||
|
|
<span class="opt">--context</span> <span class="val"><dir></span> <span class="cmt"># <span class="req">required</span>, build context (rsynced to runner)</span>
|
||
|
|
<span class="opt">--image</span> <span class="val"><ref></span> <span class="cmt"># <span class="req">required</span>, fully-qualified target image</span>
|
||
|
|
<span class="opt">--ssh-key</span> <span class="val"><path></span> <span class="cmt"># <span class="req">required</span>, env BUILDKIT_SSH_KEY</span>
|
||
|
|
[<span class="opt">--dockerfile</span> <span class="val">Dockerfile</span>] <span class="cmt"># relative to context</span>
|
||
|
|
[<span class="opt">--cache-from</span> <span class="val"><ref></span>] [<span class="opt">--cache-to</span> <span class="val"><ref></span>]
|
||
|
|
[<span class="opt">--language</span> <span class="val">rust|go|java|...</span>] <span class="cmt"># sizing hint (tier 3)</span>
|
||
|
|
[<span class="opt">--runner-image</span> <span class="val"><id></span>] <span class="cmt"># env BUILDKIT_RUNNER_IMAGE</span>
|
||
|
|
[<span class="opt">--orchestrator-url</span> <span class="val"><url></span>] <span class="cmt"># default http://localhost:9011</span>
|
||
|
|
[<span class="opt">--nats-url</span> <span class="val"><url></span>] <span class="cmt"># omit to disable event publishing</span>
|
||
|
|
[<span class="opt">--nats-nkey-seed</span> <span class="val"><seed></span>]
|
||
|
|
[<span class="opt">--nats-subject-prefix</span> <span class="val"><p></span>] <span class="cmt"># default lian-build</span></pre> </section><footer><img class="footer-logo" id="footer-logo-img" src="lian-mono-black-h.svg" alt="lian-build" /><p data-en="lian-build · Ephemeral build substrate. Provider-pluggable. Cache content-addressed. Caller-supplied directives." data-es="lian-build · Sustrato de build efímero. Proveedor conectable. Caché direccionada por contenido. Directivas suministradas por el llamador." data-key="ft-tag" > lian-build · Ephemeral build substrate. Provider-pluggable. Cache content-addressed. Caller-supplied directives. </p><p class="footer-meta"> v0.1.0 · Beta · <a href="https://rlung.librecloud.online/LibreCloud/lian-build" >rlung.librecloud.online/LibreCloud/lian-build</a ></p></footer></div><script> const THEME_KEY = "lian-build-web-theme";const LANG_KEY = "lian-build-web-lang";function applyTheme(t){const root = document.documentElement;const btn = document.getElementById("theme-btn");const hero = document.getElementById("hero-logo-img");const foot = document.getElementById("footer-logo-img");if(t === "dark"){root.classList.add("dark");if(btn)btn.innerHTML = "🌙";if(hero)hero.src = "lian-h.svg";if(foot)foot.src = "lian-h-static.svg";}else{root.classList.remove("dark");if(btn)btn.innerHTML = "☀️";if(hero)hero.src = "lian-h.svg";if(foot)foot.src = "lian-h-static.svg";}}function getTheme(){const stored = localStorage.getItem(THEME_KEY);if(stored)return stored;return window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";}function toggleTheme(){const next = document.documentElement.classList.contains("dark")? "light" : "dark";localStorage.setItem(THEME_KEY,next);applyTheme(next);}applyTheme(getTheme());function applyLanguage(lang){document.querySelectorAll("[data-en]").forEach(function(el){const text = el.getAttribute("data-" + lang);if(text != null)el.innerHTML = text;});document.querySelectorAll(".lang-btn").forEach(function(btn){btn.classList.toggle("active",btn.getAttribute("data-lang")=== lang,);});document.documentElement.lang = lang;}function switchLanguage(lang){localStorage.setItem(LANG_KEY,lang);applyLanguage(lang);}applyLanguage(localStorage.getItem(LANG_KEY)|| "en");</script></body></html>
|