Files
website/chart/templates/server/statics/dist/configmap.yaml

157 lines
112 KiB
YAML
Raw Normal View History

apiVersion: v1
binaryData:
2025-07-13 12:19:25 +02:00
bg-head.378b1f58.webp: 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
icon.c628fb04.ico: AAABAAQAEBAAAAEAIABoBAAARgAAABgYAAABACAAiAkAAK4EAAAgIAAAAQAgAKgQAAA2DgAAQEAAAAEAIAAoQgAA3h4AACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAADJjTYAx444AMeOOADHjjgAx444B8eOOAjHjjgAx444AMeOOADIkDcAAAAAAAAAAAAAAAAAAAAAAMePOADHjjgAx444AMeOOADHjjgFx444R8eOOKzHjjiyx444UceOOAjHjjgAx444AMeOOADHizgAAAAAAMePOADHjzgAx444AMeOOALHjjg3x444oMeOOPHHjjj/x444/8eOOPXHjjisx444QseOOAXHjjgAx444AMeOOADHjjgABwD4AMeOOC7HjjiTx4446seOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPDHjjigx444NsePOALHjjgAx444KMeOOIrHjjjjx444/8eOOP/Hjjj/x444/seOONbHjjjSx444/ceOOP/Hjjj/x444/8eOOOnHjjiUx444MMeOOM/Hjjj/x444/8eOOP/Hjjj+x444zseOOG3Hjjgox444JseOOGXHjjjHx444/ceOOP/Hjjj/x444/8eOON3Hjjj+x444/8eOOP/HjjjXx444cMeOOCLHjjhRx444useOOL/Hjjhcx444IseOOGfHjjjQx444/8eOOP/Hjjj/x444+MeOOODHjjh+x444JseOOEDHjjiqx4449seOOP/Hjjj/x444+seOOLjHjjhMx444JMeOOHLHjjjZx444/8eOOHPHjjgux444N8eOOJ7Hjjjwx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4449ceOOKzHjjhAx444KceOOHPHjjgxx444mMeOOOvHjjj/x444/8eOOP/Hjjj3x444u8eOOLfHjjj0x444/8eOOP/Hjjj/x4448MeOOKLHjjg6x4442ceOOP/Hjjj/x444/8eOOPzHjjjEx444VMeOOA/HjjgOx444S8eOOLnHjjj5x444/8eOOP/Hjjj/x4445seOOPTHjjj/x444/8eOOM7Hjjhkx444G8eOOEXHjjijx444qseOOEzHjjgax444WMeOOMXHjjj9x444/8eOOP3HjjiAx444xseOOHnHjjggx444P8eOOKvHjjj0x444/8eOOP/Hjjj3x444tMeOOEfHjjgcx444a8eOOMDHjjiQx444A8eOOAzHjjgSx444k8eOOPTHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj3x444oseOOBjHjjgJyI43BMeOOADHjjgAx444CMeOOE7Hjjivx4448MeOOPbHjjjMx444vceOOO3Hjjj1x444vMeOOFvHjjgMx444AMeOOAAAAAAAx444AMeOOADHjjgAx444CceOOErHjjhWx444GMeOOA3HjjhDx444VceOOBHHjjgAx444AMeOOAAAAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAACgAAAAYAAAAMAAAAAEAIAAAAAAAAAkAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiPNwDHjjgAx444AMeOOADHjjgAx444AMiRNwDGjTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJkzYAx444AMeOOADHjjgAyI43DMeOOD7HjjhExo45EceOOADHjjgAxo45AMePOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx484AMeNOADHjTgAx444AMeOOAPHjjhAx444sceOOPPHjjj2x444v8eOOFDHjjgHx444AMeOOADHjjgAx444AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKSPQDHjjgAxo45AMeOOADIizcBx444MceOOJjHjjjtx444/8eOOP/Hjjj/x444/8eOOPTHjjipx444QMaPOQXHjjgAx404AMeNOADAlj8AAAAAAAAAAADMmTMAyI83AMmQNgDHjjgAyI43AMeOOCjHjjiLx4445ceOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4447seOOJ7Hjjg2x4w4AseOOADHjzgAx444AMSQOwDGjTkAx444AMaNOQDHjjghx444fseOON3Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjox444kceOOCvGijkAx444AMaOOQDHjjgAx444HseOOHbHjjjWx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPrHjjj4x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOODHjjiFx444J8mNNgDHjjhUx4440MeOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj2x444uceOOFnHjjhPx444rseOOPHHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x44428eOOGnHjjjbx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4449ceOOLHHjjhNx444CseOOAfHjjgIyI83BseOOEHHjjikx4448MeOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOO/Hjjj7x444/8eOOP/Hjjj/x444/8eOOPnHjji7x444UMeOOAfHjTgKx444YseOOL7HjjjDx444cMeOOBPJjjYCx444Q8eOOK7Hjjj1x444/8eOOP/Hjjj/x444/8eOOP/Hjjj6x444/8eOOP/Hjjj8x444xseOOF3HjjgLx444A8eOOEbHjji1x444+seOOP/Hjjj/x444/seOOMbHjjhax404C8aOOQbHjjhOx444uceOOPjHjjj/x444/8eOOP/Hjjjwx444/8eOOM/Hjjhox444EtWaKgDHjjg7x444pMeOOPHHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj5x444uceOOE7HjzgFyI43CseOOFjHjjjDx444/MeOOP/Hjji2x444eMeOOBjHjTgAx444MMeOOJnHjjjsx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPTHjjitx444QceLOAHHjjgQx444Z8eOOMDHjjgRxY46AceOOCzHjjiNx4445seOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x44478eOOJ7Hjjg4yI83AseOOA7Hjjgex444jMeOOOXHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4443ceOOI/HjjiJx4441ceOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjtx444nMeOOCvHjji3x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOOvHjjiVx444KceOOADHjjgAx444IMeOOITHjjjix444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOM7Hjjj4x444/8eOOP/Hjjj/x444/8eOOP/Hjjjxx444pMeOODnMizIAyI03A8eOODXHjjg8x444B8eOOADHjjgsx444kseOOOnHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjmx444/8eOOP/Hjjj/x4449seOOLDHjjhFxo45A8eNNwXHjjhIx444pseOOOvHjjjwx444sseOOFTHjjgKx404AMeOODbHjjifx44478eOOP/Hjjj/x444/8eOOPXHjjh8x4448seOOPnHjjjEx444VMeOOAfMjDMCx444QMeOOKrHjjjzx444/8eOOP/Hjjj/x444/8eOOPjHjji3x444TciONwbJkDYBx444QseOOLDHjjjzx4
data:
2025-07-13 12:19:25 +02:00
index.beab0e9e.js: document.addEventListener("DOMContentLoaded",()=>{let e=document.querySelectorAll("main
> section, body > header"),t=Array.from(document.querySelectorAll("nav a:not([target=_blank])")),r=!1,l=new
IntersectionObserver(e=>{r||e.forEach(e=>{if(e.isIntersecting){let r=e.target.id,l=t.find(e=>e.href.includes(`#${r}`));t.forEach(e=>e.classList.remove("active")),l&&l.classList.add("active"),history.replaceState(null,null,`#${r}`)}})},{rootMargin:"-50%
0px -50% 0px"});e.forEach(e=>l.observe(e)),t.forEach(e=>{e.addEventListener("click",l=>{l.preventDefault();let
n=e.getAttribute("href").slice(1),o=document.getElementById(n);r=!0,o.scrollIntoView({behavior:"smooth"}),t.forEach(e=>e.classList.remove("active")),e.classList.add("active"),history.replaceState(null,null,`#${n}`);let
a=()=>{r=!1,window.removeEventListener("scroll",a)};window.addEventListener("scroll",a)})})});
index.ca1498c6.css: ':root{--primary-color:#2a1827;--secondary-color:#6c757d;--dark-color:#343a40;--light-color:#f4f4f4;--white:#fff;--danger-color:#dc3545;--covered:50%}html{scroll-behavior:smooth}body{color:#333;margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%}.container{max-width:1200px;margin:0
auto;padding:20px}.header{background:var(--dark-color);background-blend-mode:multiply;color:#fff;text-align:center;background-image:url(bg-head.378b1f58.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:50px
20px}.header .container{flex-direction:column;justify-content:space-evenly;height:100%;display:flex}@media
(width>=768px){.header{align-items:center;height:100vh;padding:0 0 115px;display:flex}main>section{flex:1;justify-content:center;align-items:center;height:100vh;display:flex}}.header
h1{color:#0000;background-image:url(https://github.com/Katenary/katenary/raw/refs/heads/develop/doc/docs/statics/logo-vertical.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:265px;margin:0;font-size:3rem}.header
p{margin:20px 0;font-size:1.2rem}.btn-primary{color:var(--primary-color);background:#fff;border-radius:5px;margin-top:20px;padding:10px
20px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary:hover{color:#fff;background:#0056b3}.features{background:var(--light-color);text-align:center;padding:50px
20px}.features h2{margin-bottom:20px;font-size:2.5rem}.feature-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}@keyframes
slidingLeft{0%{filter:opacity(0)blur(10px);transform:translate(-100vw)}to{filter:opacity()blur();transform:translate(0)}}@keyframes
slidingRight{0%{filter:opacity(0)blur(10px);transform:translate(100vw)}to{filter:opacity()blur();transform:translate(0)}}.feature-item{background:var(--white);border:1px
solid #ddd;border-radius:8px;flex:200px;padding:20px;box-shadow:0 2px 5px #0000001a}@media
(width>=768px){:root{--animation-slide:entry 0% contain 0%}.from-left{view-timeline:--reveal-blockl;view-timeline-axis:block;animation:linear
forwards slidingLeft;animation-range:var(--animation-slide);animation-timeline:--reveal-blockl}.from-right{view-timeline:--reveal-blockr;view-timeline-axis:block;animation:linear
forwards slidingRight;animation-range:var(--animation-slide);animation-timeline:--reveal-blockr}}.how-it-works,.how-to-use,.tutorials{text-align:center;padding:50px
20px}h2{text-align:center;margin-bottom:20px;font-size:2.5rem}.how-it-works ol{text-align:left;max-width:800px;margin:0
auto;padding:0;list-style:decimal inside}.image-placeholder{border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:800px;height:200px;margin:30px
auto;font-size:1.2rem;display:flex}.image-placeholder img{object-fit:cover;border-radius:8px;width:100%;height:100%;margin:10px}.get-started{background:var(--primary-color);color:var(--white);text-align:center;padding:50px
20px}.get-started pre{background:var(--white);color:#333;border-radius:5px;margin:20px
0;padding:10px}div.video{padding-top:25px}pre{text-align:left}@media (width>=768px){.example{justify-content:space-between;align-items:center;gap:20px;display:flex}iframe{width:100%;height:500px}}iframe{max-width:100%}section{width:100%}section:nth-child(2n)
.example{text-align:right;flex-direction:row-reverse!important}section:nth-child(odd)
.example{text-align:left;flex-direction:row}section:nth-child(2n) .example h3{text-align:right}.example>div{flex:200px;align-content:center}code.hljs{border-radius:5px;box-shadow:0
6px 15px #00000080}p code{background:var(--dark-color);color:var(--light-color);border-radius:5px;padding:1px
5px;display:inline-block}section.alternate:nth-child(odd){background:var(--light-color);color:var(--dark-color)}section.alternate:nth-child(2n){background:var(--dark-color);color:var(--light-color)}#menu-toggle{z-index:11;margin:0;position:fixed}@media
(width>=768px){#menu-toggle{display:none}.navbar{background:var(--white);color:var(--dark-color);z-index:10;justify-content:space-evenly;align-items:center;width:100%;display:flex;position:fixed;top:0}.navbar
.container{padding:0}nav ul{flex-wrap:wrap;list-style:none;display:flex}nav ul
li{margin:0 10px}nav ul li a{color:var(--dark-color);padding:10px;text-decoration:none;display:block}nav
ul li a:hover{color:var(--light-color);background:var(--dark-color)}nav ul li
a.active{color:var(--light-color)!important;background:var(--dark-color)!important}}@media
(width<=768px){.navbar{display:none!important}.navbar:hover,#menu-toggle:focus~.navbar{display:block!important}.navbar{opacity:.8;color:var(--white);cursor:pointer;background:var(--dark-color);border:1px
solid var(--dark-color);border-radius:5px;justify-content:space-between;align-items:center;padding:10px
20px;font-size:1rem;display:flex;position:fixed;top:10px;left:0;box-shadow:0 2px
5px #0000001a}.navbar:has(a:active){display:none}nav ul{margin:0;padding:0;list-style:none;display:block}nav
ul li{margin:0}nav ul li a{color:var(--white);padding:10px;text-decoration:none;display:block}}footer{color:#fff;text-align:center;background:#333;flex-wrap:wrap;padding:20px
0;font-size:.9rem;display:flex}footer section{text-align:center;flex:250px;padding:20px}footer
section p{font-weight:700}footer ul{padding:0;list-style:none}footer ul li{margin:5px
0}footer a{color:var(--white)}footer .container{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:start;width:100%;display:flex}footer
.container>p{text-align:center;flex:auto}footer section{flex:auto;align-self:normal;position:relative}@media
(width>=768px){footer section:after{content:" ";filter:opacity(.5)blur(1px);background:#fff;width:1px;height:90%;display:block;position:absolute;top:5%;right:0}footer
section:last-child:after{display:none}}.large-icon{font-size:3rem}@keyframes bouncing{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.down{position:relative;bottom:0}a.down{background:var(--white);color:var(--dark-color);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:120px;height:120px;animation:2s
infinite bouncing;display:flex}'
index.html: "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta
name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><meta name=\"description\"
content=\"Katenary: Effortless Helm Chart Conversion\"><meta name=\"keywords\"
content=\"Katenary, Helm, Kubernetes, Compose, Docker, Podman, Helm chart\"><meta
name=\"author\" content=\"Patrice Ferlet (aka metal3d)\"><link rel=\"icon\" href=\"/icon.c628fb04.ico\"><title>Katenary
2025-07-13 12:19:25 +02:00
- Effortless Helm Chart Conversion</title><link rel=\"stylesheet\" href=\"/index.ca1498c6.css\"><link
href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css\"
rel=\"stylesheet\"><link rel=\"stylesheet\" href=\"https://unpkg.com/@highlightjs/cdn-assets@11.9.0/styles/panda-syntax-dark.min.css\"><script
2025-07-13 12:19:25 +02:00
src=\"/index.beab0e9e.js\" defer></script><script src=\"https://unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js\"></script><script
defer>hljs.highlightAll();</script></head><body> <button class=\"btn-primary\"
id=\"menu-toggle\"> <i class=\"fa-bars fas\"></i> </button> <div class=\"navbar\">
<div class=\"container\"> <nav> <ul> <li> <a href=\"#\"><i class=\"fa fa-house\"></i>
Katenary</a> </li> <li><a href=\"#features\">Why Katenary?</a></li> <li><a href=\"#how-it-works\">How
It Works</a></li> <li><a href=\"#how-to-use\">How to use</a></li> <li><a href=\"#tutorials\">Tutorials</a></li>
2025-07-13 12:19:25 +02:00
<li><a href=\"#get-started\">Get Started</a></li> <li> <a href=\"https://github.com/Katenary/katenary\"
target=\"_blank\"><i class=\"fa-github fab\"></i> Katenary on GitHub</a> </li>
</ul> </nav> </div> </div> <header class=\"header\"> <div class=\"container\">
<h1>Katenary</h1> <p>Effortless Helm Chart Conversion for Kubernetes Deployments</p>
<a href=\"#features\" class=\"down down-arrow large-icon\" title=\"Scroll down
to learn more\"><i class=\"fa fa-arrow-down\"></i></a> </div> </header> <main>
<section class=\"features\" id=\"features\"> <div class=\"container\"> <h2>Why
Katenary?</h2> <p> Simplify your deployment workflow by converting Compose files
into production-ready Helm Charts with ease. </p> <div class=\"feature-grid from-left\">
<div class=\"feature-item\"> <h3>Automated Conversion</h3> <p> Generate complete
Helm Charts from your Compose files effortlessly. </p> </div> <div class=\"feature-item\">
<h3>Flexible Configuration</h3> <p>Customize deployments with `values.yaml` and
environment labels.</p> </div> <div class=\"feature-item\"> <h3>Dependency Management</h3>
<p> Ensure proper service startup sequences using `depends_on` support. </p> </div>
<div class=\"feature-item\"> <h3>Open Source</h3> <p>Free, opensource, under the
<strong>MIT license!</strong></p> </div> </div> <div class=\"from-right video\">
<iframe src=\"https://www.youtube.com/embed/RrX5jNxS9IA?si=i0kRVFXOwT3ZqZdB\"
title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay;
clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"
allowfullscreen></iframe> </div> </div> </section> <section class=\"how-it-works\"
id=\"how-it-works\"> <div class=\"container\"> <h2>How It Works</h2> <p> Katenary
simply read your <code>compose.yaml</code> file (or <code>docker-compose.yaml</code>)
and use <strong>official libraries</strong> to read it and generate Kubernetes
resources as YAML. </p> <p> Then, it adds templating conditions, values file,
define a <code>Chart.yaml</code> file, adapt dependencies if needed, and many
others things. </p> <p> <strong>Using configuration files to be mounted?</strong>
No problem, Katenary will create <code>ConfigMaps</code> if you declared that
thes directories or files are statics. <br> <small>(Do not do this for sources
of your project, use it for simple configuration files)</small> </p> <p> The result
is a complete \"Helm Chart\" that can be installed, configured, packaged and shared.
2025-07-13 12:19:25 +02:00
</p> <div class=\"image-placeholder\"> <img src=\"https://github.com/Katenary/katenary/raw/refs/heads/develop/doc/docs/statics/workflow.svg\"
alt=\"Katenary Workflow\"> </div> <p> Almost everything can be overriden as Ingresses,
Dependencies, values, environment variables, secrets... </p> <ol> <li>Add optional
labels to your Compose files.</li> <li>Run <code>katenary convert</code> from
the command line.</li> <li>Deploy the generated Helm Chart in Kubernetes.</li>
</ol> </div> </section> <section class=\"how-to-use\" id=\"how-to-use\"> <div
class=\"container\"> <h2>How to use?</h2> <p> Install the binary, and use <code>katenar
convert</code> command line inside your project directory </p> <p> You can adapt
your compose YAML file with labels, or add a <code>compose.katenary.yaml</code>
file to override your project. </p> <p> You may also use a specific <code>katenary.yaml</code>
file that accepts the directives without using labels. </p> <section class=\"alternate\">
<div class=\"container example\"> <div class=\"from-left\"> <h3>Only add labels!
(if needed!)</h3> <p> You can adapt, configure, or change the conversion behaviour
addind labels. </p> <p> It <strong>doesn't change the <code>docker compose</code>
or <code>podman compose</code></strong> behaviour. It is only used while using
<code>katenary compose</code> command line </p> <p> There are <a href=\"https://katenary.readthedocs.io/en/latest/labels/\"
target=\"_blank\">plenty of labels</a> to help you to customize and adapt the
resulting Helm Chart. </p> </div> <div> <pre class=\"from-right\"><code class=\"language-yaml\">\n#
your \"docker-compose.yml\", or \"compose.yaml\"\nservices:\nweb:\n image: docker.io/nginx:latest\n
\ ports:\n - \"80:80\"\n labels:\n # generate an ingress resource in the
Helm Chart\n katenary.io/ingress: |-\n hostname: example.com\n port:
80\n </code></pre> </div> </div> </section> <section class=\"alternate\">
<div class=\"container example\"> <div class=\"from-right\"> <h3>Ease the deployment</h3>
<p> Kubernetes somtimes lacks of automation. Katenary helps you to add what is
needed, like having a <code>depends_on</code> feature. </p> </div> <div> <pre
class=\"from-left\"><code class=\"language-yaml\">\n# your \"docker-compose.yml\",
or \"compose.yaml\"\nservices:\n db:\n image: docker.io/postgres:latest\n
\ # ...\n labels:\n katenary.v3/ports: |-\n - 5432\n \n
\ web:\n image: php:fpm\n # ...\n depends_on:\n - db\n </code></pre>
</div> </div> </section> </div> </section> <section class=\"tutorials\" id=\"tutorials\">
<div class=\"container\"> <h2>Watch the Tutorials</h2> <p> <a href=\"https://www.youtube.com/watch?v=kvVN8gPxqOA&list=PLrq-nCZV_rv6GRBFlA7WxUz2h3DM5teCi\"
target=\"_blank\">A playlist</a> is progressivelly filled to help the Katenary
adoption. Take a look and learn how it is simple. </p> <iframe src=\"https://www.youtube.com/embed/kvVN8gPxqOA?si=tsPoMPh4PbKFutTx\"
title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay;
clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"
allowfullscreen></iframe> </div> </section> <section class=\"get-started\" id=\"get-started\">
<div class=\"container\"> <h2>Get Started</h2> <p>Download Katenarys binary and
2025-07-13 12:19:25 +02:00
start using it today.</p> <pre><code>sh &lt;(curl -sSL https://raw.githubusercontent.com/Katenary/katenary/master/install.sh)</code></pre>
<p> <a href=\"https://github.com/Katenary/katenary\" class=\"btn-primary\">Go
to GitHub</a> </p> </div> </section> </main> <footer class=\"footer\"> <div class=\"container\">
<section> <div> <h2>Special thanks</h2> <p>Content creation:</p> <ul> <li> <a
href=\"https://blender.org\">Blender</a> that helps a lot to create videos and
animations </li> <li> <a href=\"https://highlightjs.org\">Highlight.js</a> for
the code syntax highlighting </li> </ul> <p>For graphical elements</p> <ul> <li>
<a href=\"https://inkscape.org\">Inkscape</a> for the icons and images </li> <li>
<a href=\"https://gimp.org\">The Gimp</a> for many others image manipulation </li>
</ul> </div> </section> <section> <div> <h2>Links</h2> <p>For this website:</p>
2025-07-13 12:19:25 +02:00
<ul> <li> <a href=\"https://github.com/Katenary/katenary\">Katenary on GitHub</a>
to follow, star, and contribute </li> <li> <a href=\"https://matrix.to/#/!JuGCanxvQEESclXmfX:matrix.org?via=matrix.org\">Discussion
on Matrix.org</a> the official Matrix channel for Katenary </li> </ul> </div>
</section> </div> <div class=\"container\"> <p>&copy; 2024, 2025 Katenary. Open
Source Project under MIT License.</p> </div> </footer> </body></html>"
kind: ConfigMap
metadata:
annotations:
2025-08-15 22:59:23 +02:00
katenary.v3/compose-hash: 0c69ac40895910ccdabc3a2655ff7a3e6f5cf9fa
katenary.v3/version: 3.0.0-rc5
labels:
{{- include "website.labels" . | nindent 4 }}
katenary.v3/component: server
name: '{{ include "website.fullname" . }}-server-dist'