kopia lustrzana https://github.com/linuxserver/docker-documentation
266 wiersze
221 KiB
HTML
266 wiersze
221 KiB
HTML
<!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="[Ardour](https://ardour.org/) is an open source, collaborative effort of a worldwide team including musicians, programmers, and professional recording engineers."><meta name=author content=LinuxServer.io><link href=https://docs.linuxserver.io/images/docker-ardour/ rel=canonical><link href=../docker-apprise-api/ rel=prev><link href=../docker-audacity/ rel=next><link rel=icon href=../../assets/favicon.ico><meta name=generator content="mkdocs-1.6.1, mkdocs-material-9.5.50"><title>ardour - LinuxServer.io</title><link rel=stylesheet href=../../assets/stylesheets/main.a40c8224.min.css><link rel=stylesheet href=../../assets/stylesheets/palette.06af60db.min.css><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"><style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style><link rel=stylesheet href=../../stylesheets/extra.css><link rel=stylesheet href=../../assets/stylesheets/mkdocs_d2_plugin.css><script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script></head> <body dir=ltr data-md-color-scheme=default data-md-color-primary=purple data-md-color-accent=indigo> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#linuxserverardour class=md-skip> Skip to content </a> </div> <div data-md-component=announce> </div> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Header> <a href=../.. title=LinuxServer.io class="md-header__button md-logo" aria-label=LinuxServer.io data-md-component=logo> <img src=../../assets/icon.svg alt=logo> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> LinuxServer.io </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> ardour </span> </div> </div> </div> <form class=md-header__option data-md-component=palette> <input class=md-option data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme=default data-md-color-primary=purple data-md-color-accent=indigo aria-label="Switch to dark mode" type=radio name=__palette id=__palette_0> <label class="md-header__button md-icon" title="Switch to dark mode" for=__palette_1 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg> </label> <input class=md-option data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme=slate data-md-color-primary=purple data-md-color-accent=indigo aria-label="Switch to light mode" type=radio name=__palette id=__palette_1> <label class="md-header__button md-icon" title="Switch to light mode" for=__palette_0 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg> </label> </form> <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> </label> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Search placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </label> <nav class=md-search__options aria-label=Search> <a href=javascript:void(0) class="md-search__icon md-icon" title=Share aria-label=Share data-clipboard data-clipboard-text data-md-component=search-share tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg> </a> <button type=reset class="md-search__icon md-icon" title=Clear aria-label=Clear tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> </button> </nav> <div class=md-search__suggest data-md-component=search-suggest></div> </form> <div class=md-search__output> <div class=md-search__scrollwrap tabindex=0 data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Initializing search </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <div class=md-header__source> <a href=https://github.com/linuxserver/docker-documentation title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> linuxserver/docker-documentation </div> </a> </div> </nav> </header> <div class=md-container data-md-component=container> <nav class=md-tabs aria-label=Tabs data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class=md-tabs__item> <a href=../.. class=md-tabs__link> Introduction </a> </li> <li class=md-tabs__item> <a href=../../general/containers-101/ class=md-tabs__link> How to </a> </li> <li class="md-tabs__item md-tabs__item--active"> <a href=../../images-by-category/ class=md-tabs__link> Container Images </a> </li> <li class=md-tabs__item> <a href=../../API/ class=md-tabs__link> API </a> </li> <li class=md-tabs__item> <a href=../../FAQ/ class=md-tabs__link> Frequently Asked Questions </a> </li> <li class=md-tabs__item> <a href=../../misc/finances/ class=md-tabs__link> Misc </a> </li> </ul> </div> </nav> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label=Navigation data-md-level=0> <label class=md-nav__title for=__drawer> <a href=../.. title=LinuxServer.io class="md-nav__button md-logo" aria-label=LinuxServer.io data-md-component=logo> <img src=../../assets/icon.svg alt=logo> </a> LinuxServer.io </label> <div class=md-nav__source> <a href=https://github.com/linuxserver/docker-documentation title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> linuxserver/docker-documentation </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../.. class=md-nav__link> <span class=md-ellipsis> Introduction </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2> <label class=md-nav__link for=__nav_2 id=__nav_2_label tabindex=0> <span class=md-ellipsis> How to </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_2_label aria-expanded=false> <label class=md-nav__title for=__nav_2> <span class="md-nav__icon md-icon"></span> How to </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../general/containers-101/ class=md-nav__link> <span class=md-ellipsis> Docker Containers: 101 </span> </a> </li> <li class=md-nav__item> <a href=../../general/container-branding/ class=md-nav__link> <span class=md-ellipsis> Container Branding </span> </a> </li> <li class=md-nav__item> <a href=../../general/container-customization/ class=md-nav__link> <span class=md-ellipsis> Customizing LinuxServer Containers </span> </a> </li> <li class=md-nav__item> <a href=../../general/container-execution/ class=md-nav__link> <span class=md-ellipsis> Container Execution </span> </a> </li> <li class=md-nav__item> <a href=../../general/docker-compose/ class=md-nav__link> <span class=md-ellipsis> Docker Compose </span> </a> </li> <li class=md-nav__item> <a href=../../general/how-to-get-support/ class=md-nav__link> <span class=md-ellipsis> How to get support </span> </a> </li> <li class=md-nav__item> <a href=../../general/running-our-containers/ class=md-nav__link> <span class=md-ellipsis> Running LinuxServer Containers </span> </a> </li> <li class=md-nav__item> <a href=../../general/split-dns/ class=md-nav__link> <span class=md-ellipsis> Split dns </span> </a> </li> <li class=md-nav__item> <a href=../../general/swag/ class=md-nav__link> <span class=md-ellipsis> SWAG </span> </a> </li> <li class=md-nav__item> <a href=../../general/understanding-puid-and-pgid/ class=md-nav__link> <span class=md-ellipsis> Understanding PUID and PGID </span> </a> </li> <li class=md-nav__item> <a href=../../general/updating-our-containers/ class=md-nav__link> <span class=md-ellipsis> Updating our containers </span> </a> </li> <li class=md-nav__item> <a href=../../general/volumes/ class=md-nav__link> <span class=md-ellipsis> Volumes </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3 checked> <label class=md-nav__link for=__nav_3 id=__nav_3_label tabindex> <span class=md-ellipsis> Container Images </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_3_label aria-expanded=true> <label class=md-nav__title for=__nav_3> <span class="md-nav__icon md-icon"></span> Container Images </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../images-by-category/ class=md-nav__link> <span class=md-ellipsis> Images by Category </span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3_2 checked> <label class=md-nav__link for=__nav_3_2 id=__nav_3_2_label tabindex=0> <span class=md-ellipsis> Images </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_3_2_label aria-expanded=true> <label class=md-nav__title for=__nav_3_2> <span class="md-nav__icon md-icon"></span> Images </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../docker-adguardhome-sync/ class=md-nav__link> <span class=md-ellipsis> adguardhome-sync </span> </a> </li> <li class=md-nav__item> <a href=../docker-airsonic-advanced/ class=md-nav__link> <span class=md-ellipsis> airsonic-advanced </span> </a> </li> <li class=md-nav__item> <a href=../docker-altus/ class=md-nav__link> <span class=md-ellipsis> altus </span> </a> </li> <li class=md-nav__item> <a href=../docker-apprise-api/ class=md-nav__link> <span class=md-ellipsis> apprise-api </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <label class="md-nav__link md-nav__link--active" for=__toc> <span class=md-ellipsis> ardour </span> <span class="md-nav__icon md-icon"></span> </label> <a href=./ class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> ardour </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#supported-architectures class=md-nav__link> <span class=md-ellipsis> Supported Architectures </span> </a> </li> <li class=md-nav__item> <a href=#application-setup class=md-nav__link> <span class=md-ellipsis> Application Setup </span> </a> <nav class=md-nav aria-label="Application Setup"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#security class=md-nav__link> <span class=md-ellipsis> Security </span> </a> </li> <li class=md-nav__item> <a href=#options-in-all-kasmvnc-based-gui-containers class=md-nav__link> <span class=md-ellipsis> Options in all KasmVNC based GUI containers </span> </a> <nav class=md-nav aria-label="Options in all KasmVNC based GUI containers"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#optional-environment-variables class=md-nav__link> <span class=md-ellipsis> Optional environment variables </span> </a> </li> <li class=md-nav__item> <a href=#optional-run-configurations class=md-nav__link> <span class=md-ellipsis> Optional run configurations </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#language-support-internationalization class=md-nav__link> <span class=md-ellipsis> Language Support - Internationalization </span> </a> </li> <li class=md-nav__item> <a href=#dri3-gpu-acceleration-kasmvnc-interface class=md-nav__link> <span class=md-ellipsis> DRI3 GPU Acceleration (KasmVNC interface) </span> </a> </li> <li class=md-nav__item> <a href=#nvidia-gpu-support-kasmvnc-interface class=md-nav__link> <span class=md-ellipsis> Nvidia GPU Support (KasmVNC interface) </span> </a> </li> <li class=md-nav__item> <a href=#application-management class=md-nav__link> <span class=md-ellipsis> Application management </span> </a> <nav class=md-nav aria-label="Application management"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#proot-apps class=md-nav__link> <span class=md-ellipsis> PRoot Apps </span> </a> </li> <li class=md-nav__item> <a href=#native-apps class=md-nav__link> <span class=md-ellipsis> Native Apps </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#usage class=md-nav__link> <span class=md-ellipsis> Usage </span> </a> <nav class=md-nav aria-label=Usage> <ul class=md-nav__list> <li class=md-nav__item> <a href=#docker-compose-recommended-click-here-for-more-info class=md-nav__link> <span class=md-ellipsis> docker-compose (recommended, click here for more info) </span> </a> </li> <li class=md-nav__item> <a href=#docker-cli-click-here-for-more-info class=md-nav__link> <span class=md-ellipsis> docker cli (click here for more info) </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#parameters class=md-nav__link> <span class=md-ellipsis> Parameters </span> </a> <nav class=md-nav aria-label=Parameters> <ul class=md-nav__list> <li class=md-nav__item> <a href=#ports-p class=md-nav__link> <span class=md-ellipsis> Ports (-p) </span> </a> </li> <li class=md-nav__item> <a href=#environment-variables-e class=md-nav__link> <span class=md-ellipsis> Environment Variables (-e) </span> </a> </li> <li class=md-nav__item> <a href=#volume-mappings-v class=md-nav__link> <span class=md-ellipsis> Volume Mappings (-v) </span> </a> <nav class=md-nav aria-label="Volume Mappings (-v)"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#miscellaneous-options class=md-nav__link> <span class=md-ellipsis> Miscellaneous Options </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#environment-variables-from-files-docker-secrets class=md-nav__link> <span class=md-ellipsis> Environment variables from files (Docker secrets) </span> </a> </li> <li class=md-nav__item> <a href=#umask-for-running-applications class=md-nav__link> <span class=md-ellipsis> Umask for running applications </span> </a> </li> <li class=md-nav__item> <a href=#user-group-identifiers class=md-nav__link> <span class=md-ellipsis> User / Group Identifiers </span> </a> </li> <li class=md-nav__item> <a href=#docker-mods class=md-nav__link> <span class=md-ellipsis> Docker Mods </span> </a> </li> <li class=md-nav__item> <a href=#support-info class=md-nav__link> <span class=md-ellipsis> Support Info </span> </a> </li> <li class=md-nav__item> <a href=#updating-info class=md-nav__link> <span class=md-ellipsis> Updating Info </span> </a> <nav class=md-nav aria-label="Updating Info"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#via-docker-compose class=md-nav__link> <span class=md-ellipsis> Via Docker Compose </span> </a> </li> <li class=md-nav__item> <a href=#via-docker-run class=md-nav__link> <span class=md-ellipsis> Via Docker Run </span> </a> </li> <li class=md-nav__item> <a href=#image-update-notifications-diun-docker-image-update-notifier class=md-nav__link> <span class=md-ellipsis> Image Update Notifications - Diun (Docker Image Update Notifier) </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#building-locally class=md-nav__link> <span class=md-ellipsis> Building locally </span> </a> </li> <li class=md-nav__item> <a href=#versions class=md-nav__link> <span class=md-ellipsis> Versions </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../docker-audacity/ class=md-nav__link> <span class=md-ellipsis> audacity </span> </a> </li> <li class=md-nav__item> <a href=../docker-babybuddy/ class=md-nav__link> <span class=md-ellipsis> babybuddy </span> </a> </li> <li class=md-nav__item> <a href=../docker-bambustudio/ class=md-nav__link> <span class=md-ellipsis> bambustudio </span> </a> </li> <li class=md-nav__item> <a href=../docker-bazarr/ class=md-nav__link> <span class=md-ellipsis> bazarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-beets/ class=md-nav__link> <span class=md-ellipsis> beets </span> </a> </li> <li class=md-nav__item> <a href=../docker-blender/ class=md-nav__link> <span class=md-ellipsis> blender </span> </a> </li> <li class=md-nav__item> <a href=../docker-boinc/ class=md-nav__link> <span class=md-ellipsis> boinc </span> </a> </li> <li class=md-nav__item> <a href=../docker-bookstack/ class=md-nav__link> <span class=md-ellipsis> bookstack </span> </a> </li> <li class=md-nav__item> <a href=../docker-brave/ class=md-nav__link> <span class=md-ellipsis> brave </span> </a> </li> <li class=md-nav__item> <a href=../docker-budge/ class=md-nav__link> <span class=md-ellipsis> budge </span> </a> </li> <li class=md-nav__item> <a href=../docker-calibre-web/ class=md-nav__link> <span class=md-ellipsis> calibre-web </span> </a> </li> <li class=md-nav__item> <a href=../docker-calibre/ class=md-nav__link> <span class=md-ellipsis> calibre </span> </a> </li> <li class=md-nav__item> <a href=../docker-calligra/ class=md-nav__link> <span class=md-ellipsis> calligra </span> </a> </li> <li class=md-nav__item> <a href=../docker-changedetection.io/ class=md-nav__link> <span class=md-ellipsis> changedetection.io </span> </a> </li> <li class=md-nav__item> <a href=../docker-chrome/ class=md-nav__link> <span class=md-ellipsis> chrome </span> </a> </li> <li class=md-nav__item> <a href=../docker-chromium/ class=md-nav__link> <span class=md-ellipsis> chromium </span> </a> </li> <li class=md-nav__item> <a href=../docker-code-server/ class=md-nav__link> <span class=md-ellipsis> code-server </span> </a> </li> <li class=md-nav__item> <a href=../docker-cops/ class=md-nav__link> <span class=md-ellipsis> cops </span> </a> </li> <li class=md-nav__item> <a href=../docker-cura/ class=md-nav__link> <span class=md-ellipsis> cura </span> </a> </li> <li class=md-nav__item> <a href=../docker-d2-builder/ class=md-nav__link> <span class=md-ellipsis> d2-builder </span> </a> </li> <li class=md-nav__item> <a href=../docker-darktable/ class=md-nav__link> <span class=md-ellipsis> darktable </span> </a> </li> <li class=md-nav__item> <a href=../docker-davos/ class=md-nav__link> <span class=md-ellipsis> davos </span> </a> </li> <li class=md-nav__item> <a href=../docker-ddclient/ class=md-nav__link> <span class=md-ellipsis> ddclient </span> </a> </li> <li class=md-nav__item> <a href=../docker-deluge/ class=md-nav__link> <span class=md-ellipsis> deluge </span> </a> </li> <li class=md-nav__item> <a href=../docker-digikam/ class=md-nav__link> <span class=md-ellipsis> digikam </span> </a> </li> <li class=md-nav__item> <a href=../docker-diskover/ class=md-nav__link> <span class=md-ellipsis> diskover </span> </a> </li> <li class=md-nav__item> <a href=../docker-dokuwiki/ class=md-nav__link> <span class=md-ellipsis> dokuwiki </span> </a> </li> <li class=md-nav__item> <a href=../docker-dolphin/ class=md-nav__link> <span class=md-ellipsis> dolphin </span> </a> </li> <li class=md-nav__item> <a href=../docker-doplarr/ class=md-nav__link> <span class=md-ellipsis> Docker doplarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-doublecommander/ class=md-nav__link> <span class=md-ellipsis> doublecommander </span> </a> </li> <li class=md-nav__item> <a href=../docker-duckdns/ class=md-nav__link> <span class=md-ellipsis> duckdns </span> </a> </li> <li class=md-nav__item> <a href=../docker-duckstation/ class=md-nav__link> <span class=md-ellipsis> duckstation </span> </a> </li> <li class=md-nav__item> <a href=../docker-duplicati/ class=md-nav__link> <span class=md-ellipsis> duplicati </span> </a> </li> <li class=md-nav__item> <a href=../docker-emby/ class=md-nav__link> <span class=md-ellipsis> emby </span> </a> </li> <li class=md-nav__item> <a href=../docker-emulatorjs/ class=md-nav__link> <span class=md-ellipsis> emulatorjs </span> </a> </li> <li class=md-nav__item> <a href=../docker-fail2ban/ class=md-nav__link> <span class=md-ellipsis> fail2ban </span> </a> </li> <li class=md-nav__item> <a href=../docker-faster-whisper/ class=md-nav__link> <span class=md-ellipsis> faster-whisper </span> </a> </li> <li class=md-nav__item> <a href=../docker-feed2toot/ class=md-nav__link> <span class=md-ellipsis> feed2toot </span> </a> </li> <li class=md-nav__item> <a href=../docker-ferdium/ class=md-nav__link> <span class=md-ellipsis> ferdium </span> </a> </li> <li class=md-nav__item> <a href=../docker-ffmpeg/ class=md-nav__link> <span class=md-ellipsis> ffmpeg </span> </a> </li> <li class=md-nav__item> <a href=../docker-filezilla/ class=md-nav__link> <span class=md-ellipsis> filezilla </span> </a> </li> <li class=md-nav__item> <a href=../docker-firefox/ class=md-nav__link> <span class=md-ellipsis> firefox </span> </a> </li> <li class=md-nav__item> <a href=../docker-flexget/ class=md-nav__link> <span class=md-ellipsis> flexget </span> </a> </li> <li class=md-nav__item> <a href=../docker-flycast/ class=md-nav__link> <span class=md-ellipsis> flycast </span> </a> </li> <li class=md-nav__item> <a href=../docker-foldingathome/ class=md-nav__link> <span class=md-ellipsis> foldingathome </span> </a> </li> <li class=md-nav__item> <a href=../docker-freecad/ class=md-nav__link> <span class=md-ellipsis> freecad </span> </a> </li> <li class=md-nav__item> <a href=../docker-freshrss/ class=md-nav__link> <span class=md-ellipsis> freshrss </span> </a> </li> <li class=md-nav__item> <a href=../docker-gimp/ class=md-nav__link> <span class=md-ellipsis> gimp </span> </a> </li> <li class=md-nav__item> <a href=../docker-github-desktop/ class=md-nav__link> <span class=md-ellipsis> github-desktop </span> </a> </li> <li class=md-nav__item> <a href=../docker-gitqlient/ class=md-nav__link> <span class=md-ellipsis> gitqlient </span> </a> </li> <li class=md-nav__item> <a href=../docker-grav/ class=md-nav__link> <span class=md-ellipsis> grav </span> </a> </li> <li class=md-nav__item> <a href=../docker-grocy/ class=md-nav__link> <span class=md-ellipsis> grocy </span> </a> </li> <li class=md-nav__item> <a href=../docker-habridge/ class=md-nav__link> <span class=md-ellipsis> habridge </span> </a> </li> <li class=md-nav__item> <a href=../docker-healthchecks/ class=md-nav__link> <span class=md-ellipsis> healthchecks </span> </a> </li> <li class=md-nav__item> <a href=../docker-hedgedoc/ class=md-nav__link> <span class=md-ellipsis> hedgedoc </span> </a> </li> <li class=md-nav__item> <a href=../docker-heimdall/ class=md-nav__link> <span class=md-ellipsis> heimdall </span> </a> </li> <li class=md-nav__item> <a href=../docker-hishtory-server/ class=md-nav__link> <span class=md-ellipsis> hishtory-server </span> </a> </li> <li class=md-nav__item> <a href=../docker-homeassistant/ class=md-nav__link> <span class=md-ellipsis> homeassistant </span> </a> </li> <li class=md-nav__item> <a href=../docker-htpcmanager/ class=md-nav__link> <span class=md-ellipsis> htpcmanager </span> </a> </li> <li class=md-nav__item> <a href=../docker-inkscape/ class=md-nav__link> <span class=md-ellipsis> inkscape </span> </a> </li> <li class=md-nav__item> <a href=../docker-jackett/ class=md-nav__link> <span class=md-ellipsis> jackett </span> </a> </li> <li class=md-nav__item> <a href=../docker-jellyfin/ class=md-nav__link> <span class=md-ellipsis> jellyfin </span> </a> </li> <li class=md-nav__item> <a href=../docker-kali-linux/ class=md-nav__link> <span class=md-ellipsis> kali-linux </span> </a> </li> <li class=md-nav__item> <a href=../docker-kasm/ class=md-nav__link> <span class=md-ellipsis> kasm </span> </a> </li> <li class=md-nav__item> <a href=../docker-kavita/ class=md-nav__link> <span class=md-ellipsis> kavita </span> </a> </li> <li class=md-nav__item> <a href=../docker-kdenlive/ class=md-nav__link> <span class=md-ellipsis> kdenlive </span> </a> </li> <li class=md-nav__item> <a href=../docker-keepassxc/ class=md-nav__link> <span class=md-ellipsis> keepassxc </span> </a> </li> <li class=md-nav__item> <a href=../docker-kicad/ class=md-nav__link> <span class=md-ellipsis> kicad </span> </a> </li> <li class=md-nav__item> <a href=../docker-kimai/ class=md-nav__link> <span class=md-ellipsis> kimai </span> </a> </li> <li class=md-nav__item> <a href=../docker-kometa/ class=md-nav__link> <span class=md-ellipsis> kometa </span> </a> </li> <li class=md-nav__item> <a href=../docker-krita/ class=md-nav__link> <span class=md-ellipsis> krita </span> </a> </li> <li class=md-nav__item> <a href=../docker-lazylibrarian/ class=md-nav__link> <span class=md-ellipsis> lazylibrarian </span> </a> </li> <li class=md-nav__item> <a href=../docker-ldap-auth/ class=md-nav__link> <span class=md-ellipsis> ldap-auth </span> </a> </li> <li class=md-nav__item> <a href=../docker-libreoffice/ class=md-nav__link> <span class=md-ellipsis> libreoffice </span> </a> </li> <li class=md-nav__item> <a href=../docker-librespeed/ class=md-nav__link> <span class=md-ellipsis> librespeed </span> </a> </li> <li class=md-nav__item> <a href=../docker-librewolf/ class=md-nav__link> <span class=md-ellipsis> librewolf </span> </a> </li> <li class=md-nav__item> <a href=../docker-lidarr/ class=md-nav__link> <span class=md-ellipsis> lidarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-limnoria/ class=md-nav__link> <span class=md-ellipsis> limnoria </span> </a> </li> <li class=md-nav__item> <a href=../docker-lollypop/ class=md-nav__link> <span class=md-ellipsis> lollypop </span> </a> </li> <li class=md-nav__item> <a href=../docker-lsio-api/ class=md-nav__link> <span class=md-ellipsis> lsio-api </span> </a> </li> <li class=md-nav__item> <a href=../docker-luanti/ class=md-nav__link> <span class=md-ellipsis> luanti </span> </a> </li> <li class=md-nav__item> <a href=../docker-lychee/ class=md-nav__link> <span class=md-ellipsis> lychee </span> </a> </li> <li class=md-nav__item> <a href=../docker-manyfold/ class=md-nav__link> <span class=md-ellipsis> manyfold </span> </a> </li> <li class=md-nav__item> <a href=../docker-mariadb/ class=md-nav__link> <span class=md-ellipsis> mariadb </span> </a> </li> <li class=md-nav__item> <a href=../docker-mastodon/ class=md-nav__link> <span class=md-ellipsis> mastodon </span> </a> </li> <li class=md-nav__item> <a href=../docker-mediaelch/ class=md-nav__link> <span class=md-ellipsis> mediaelch </span> </a> </li> <li class=md-nav__item> <a href=../docker-medusa/ class=md-nav__link> <span class=md-ellipsis> medusa </span> </a> </li> <li class=md-nav__item> <a href=../docker-minisatip/ class=md-nav__link> <span class=md-ellipsis> minisatip </span> </a> </li> <li class=md-nav__item> <a href=../docker-modmanager/ class=md-nav__link> <span class=md-ellipsis> modmanager </span> </a> </li> <li class=md-nav__item> <a href=../docker-monica/ class=md-nav__link> <span class=md-ellipsis> monica </span> </a> </li> <li class=md-nav__item> <a href=../docker-msedge/ class=md-nav__link> <span class=md-ellipsis> msedge </span> </a> </li> <li class=md-nav__item> <a href=../docker-mstream/ class=md-nav__link> <span class=md-ellipsis> mstream </span> </a> </li> <li class=md-nav__item> <a href=../docker-mullvad-browser/ class=md-nav__link> <span class=md-ellipsis> mullvad-browser </span> </a> </li> <li class=md-nav__item> <a href=../docker-mylar3/ class=md-nav__link> <span class=md-ellipsis> mylar3 </span> </a> </li> <li class=md-nav__item> <a href=../docker-mysql-workbench/ class=md-nav__link> <span class=md-ellipsis> mysql-workbench </span> </a> </li> <li class=md-nav__item> <a href=../docker-netbootxyz/ class=md-nav__link> <span class=md-ellipsis> netbootxyz </span> </a> </li> <li class=md-nav__item> <a href=../docker-netbox/ class=md-nav__link> <span class=md-ellipsis> netbox </span> </a> </li> <li class=md-nav__item> <a href=../docker-nextcloud/ class=md-nav__link> <span class=md-ellipsis> nextcloud </span> </a> </li> <li class=md-nav__item> <a href=../docker-nginx/ class=md-nav__link> <span class=md-ellipsis> nginx </span> </a> </li> <li class=md-nav__item> <a href=../docker-ngircd/ class=md-nav__link> <span class=md-ellipsis> ngircd </span> </a> </li> <li class=md-nav__item> <a href=../docker-nzbget/ class=md-nav__link> <span class=md-ellipsis> nzbget </span> </a> </li> <li class=md-nav__item> <a href=../docker-nzbhydra2/ class=md-nav__link> <span class=md-ellipsis> nzbhydra2 </span> </a> </li> <li class=md-nav__item> <a href=../docker-obsidian/ class=md-nav__link> <span class=md-ellipsis> obsidian </span> </a> </li> <li class=md-nav__item> <a href=../docker-ombi/ class=md-nav__link> <span class=md-ellipsis> ombi </span> </a> </li> <li class=md-nav__item> <a href=../docker-openshot/ class=md-nav__link> <span class=md-ellipsis> openshot </span> </a> </li> <li class=md-nav__item> <a href=../docker-openssh-server/ class=md-nav__link> <span class=md-ellipsis> openssh-server </span> </a> </li> <li class=md-nav__item> <a href=../docker-openvscode-server/ class=md-nav__link> <span class=md-ellipsis> openvscode-server </span> </a> </li> <li class=md-nav__item> <a href=../docker-opera/ class=md-nav__link> <span class=md-ellipsis> opera </span> </a> </li> <li class=md-nav__item> <a href=../docker-orcaslicer/ class=md-nav__link> <span class=md-ellipsis> orcaslicer </span> </a> </li> <li class=md-nav__item> <a href=../docker-oscam/ class=md-nav__link> <span class=md-ellipsis> oscam </span> </a> </li> <li class=md-nav__item> <a href=../docker-overseerr/ class=md-nav__link> <span class=md-ellipsis> overseerr </span> </a> </li> <li class=md-nav__item> <a href=../docker-pairdrop/ class=md-nav__link> <span class=md-ellipsis> pairdrop </span> </a> </li> <li class=md-nav__item> <a href=../docker-pcsx2/ class=md-nav__link> <span class=md-ellipsis> pcsx2 </span> </a> </li> <li class=md-nav__item> <a href=../docker-phpmyadmin/ class=md-nav__link> <span class=md-ellipsis> phpmyadmin </span> </a> </li> <li class=md-nav__item> <a href=../docker-pidgin/ class=md-nav__link> <span class=md-ellipsis> pidgin </span> </a> </li> <li class=md-nav__item> <a href=../docker-piper/ class=md-nav__link> <span class=md-ellipsis> piper </span> </a> </li> <li class=md-nav__item> <a href=../docker-piwigo/ class=md-nav__link> <span class=md-ellipsis> piwigo </span> </a> </li> <li class=md-nav__item> <a href=../docker-planka/ class=md-nav__link> <span class=md-ellipsis> planka </span> </a> </li> <li class=md-nav__item> <a href=../docker-plex/ class=md-nav__link> <span class=md-ellipsis> plex </span> </a> </li> <li class=md-nav__item> <a href=../docker-projectsend/ class=md-nav__link> <span class=md-ellipsis> projectsend </span> </a> </li> <li class=md-nav__item> <a href=../docker-prowlarr/ class=md-nav__link> <span class=md-ellipsis> prowlarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-pwndrop/ class=md-nav__link> <span class=md-ellipsis> pwndrop </span> </a> </li> <li class=md-nav__item> <a href=../docker-pydio-cells/ class=md-nav__link> <span class=md-ellipsis> pydio-cells </span> </a> </li> <li class=md-nav__item> <a href=../docker-pyload-ng/ class=md-nav__link> <span class=md-ellipsis> pyload-ng </span> </a> </li> <li class=md-nav__item> <a href=../docker-pylon/ class=md-nav__link> <span class=md-ellipsis> pylon </span> </a> </li> <li class=md-nav__item> <a href=../docker-python/ class=md-nav__link> <span class=md-ellipsis> python </span> </a> </li> <li class=md-nav__item> <a href=../docker-qbittorrent/ class=md-nav__link> <span class=md-ellipsis> qbittorrent </span> </a> </li> <li class=md-nav__item> <a href=../docker-qdirstat/ class=md-nav__link> <span class=md-ellipsis> qdirstat </span> </a> </li> <li class=md-nav__item> <a href=../docker-qemu-static/ class=md-nav__link> <span class=md-ellipsis> qemu-static </span> </a> </li> <li class=md-nav__item> <a href=../docker-radarr/ class=md-nav__link> <span class=md-ellipsis> radarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-raneto/ class=md-nav__link> <span class=md-ellipsis> raneto </span> </a> </li> <li class=md-nav__item> <a href=../docker-rawtherapee/ class=md-nav__link> <span class=md-ellipsis> rawtherapee </span> </a> </li> <li class=md-nav__item> <a href=../docker-rdesktop/ class=md-nav__link> <span class=md-ellipsis> rdesktop </span> </a> </li> <li class=md-nav__item> <a href=../docker-remmina/ class=md-nav__link> <span class=md-ellipsis> remmina </span> </a> </li> <li class=md-nav__item> <a href=../docker-resilio-sync/ class=md-nav__link> <span class=md-ellipsis> resilio-sync </span> </a> </li> <li class=md-nav__item> <a href=../docker-retroarch/ class=md-nav__link> <span class=md-ellipsis> retroarch </span> </a> </li> <li class=md-nav__item> <a href=../docker-rpcs3/ class=md-nav__link> <span class=md-ellipsis> rpcs3 </span> </a> </li> <li class=md-nav__item> <a href=../docker-rsnapshot/ class=md-nav__link> <span class=md-ellipsis> rsnapshot </span> </a> </li> <li class=md-nav__item> <a href=../docker-rustdesk/ class=md-nav__link> <span class=md-ellipsis> rustdesk </span> </a> </li> <li class=md-nav__item> <a href=../docker-sabnzbd/ class=md-nav__link> <span class=md-ellipsis> sabnzbd </span> </a> </li> <li class=md-nav__item> <a href=../docker-series-troxide/ class=md-nav__link> <span class=md-ellipsis> series-troxide </span> </a> </li> <li class=md-nav__item> <a href=../docker-shotcut/ class=md-nav__link> <span class=md-ellipsis> shotcut </span> </a> </li> <li class=md-nav__item> <a href=../docker-sickchill/ class=md-nav__link> <span class=md-ellipsis> sickchill </span> </a> </li> <li class=md-nav__item> <a href=../docker-sickgear/ class=md-nav__link> <span class=md-ellipsis> sickgear </span> </a> </li> <li class=md-nav__item> <a href=../docker-smokeping/ class=md-nav__link> <span class=md-ellipsis> smokeping </span> </a> </li> <li class=md-nav__item> <a href=../docker-snapdrop/ class=md-nav__link> <span class=md-ellipsis> snapdrop </span> </a> </li> <li class=md-nav__item> <a href=../docker-socket-proxy/ class=md-nav__link> <span class=md-ellipsis> socket-proxy </span> </a> </li> <li class=md-nav__item> <a href=../docker-sonarr/ class=md-nav__link> <span class=md-ellipsis> sonarr </span> </a> </li> <li class=md-nav__item> <a href=../docker-speedtest-tracker/ class=md-nav__link> <span class=md-ellipsis> speedtest-tracker </span> </a> </li> <li class=md-nav__item> <a href=../docker-spotube/ class=md-nav__link> <span class=md-ellipsis> spotube </span> </a> </li> <li class=md-nav__item> <a href=../docker-sqlitebrowser/ class=md-nav__link> <span class=md-ellipsis> sqlitebrowser </span> </a> </li> <li class=md-nav__item> <a href=../docker-steamos/ class=md-nav__link> <span class=md-ellipsis> steamos </span> </a> </li> <li class=md-nav__item> <a href=../docker-swag/ class=md-nav__link> <span class=md-ellipsis> swag </span> </a> </li> <li class=md-nav__item> <a href=../docker-synclounge/ class=md-nav__link> <span class=md-ellipsis> synclounge </span> </a> </li> <li class=md-nav__item> <a href=../docker-syncthing/ class=md-nav__link> <span class=md-ellipsis> syncthing </span> </a> </li> <li class=md-nav__item> <a href=../docker-syslog-ng/ class=md-nav__link> <span class=md-ellipsis> syslog-ng </span> </a> </li> <li class=md-nav__item> <a href=../docker-tautulli/ class=md-nav__link> <span class=md-ellipsis> tautulli </span> </a> </li> <li class=md-nav__item> <a href=../docker-thelounge/ class=md-nav__link> <span class=md-ellipsis> thelounge </span> </a> </li> <li class=md-nav__item> <a href=../docker-transmission/ class=md-nav__link> <span class=md-ellipsis> transmission </span> </a> </li> <li class=md-nav__item> <a href=../docker-tvheadend/ class=md-nav__link> <span class=md-ellipsis> tvheadend </span> </a> </li> <li class=md-nav__item> <a href=../docker-ubooquity/ class=md-nav__link> <span class=md-ellipsis> ubooquity </span> </a> </li> <li class=md-nav__item> <a href=../docker-ungoogled-chromium/ class=md-nav__link> <span class=md-ellipsis> ungoogled-chromium </span> </a> </li> <li class=md-nav__item> <a href=../docker-unifi-network-application/ class=md-nav__link> <span class=md-ellipsis> unifi-network-application </span> </a> </li> <li class=md-nav__item> <a href=../docker-vscodium/ class=md-nav__link> <span class=md-ellipsis> vscodium </span> </a> </li> <li class=md-nav__item> <a href=../docker-webcord/ class=md-nav__link> <span class=md-ellipsis> webcord </span> </a> </li> <li class=md-nav__item> <a href=../docker-webgrabplus/ class=md-nav__link> <span class=md-ellipsis> webgrabplus </span> </a> </li> <li class=md-nav__item> <a href=../docker-webtop/ class=md-nav__link> <span class=md-ellipsis> webtop </span> </a> </li> <li class=md-nav__item> <a href=../docker-wikijs/ class=md-nav__link> <span class=md-ellipsis> wikijs </span> </a> </li> <li class=md-nav__item> <a href=../docker-wireguard/ class=md-nav__link> <span class=md-ellipsis> wireguard </span> </a> </li> <li class=md-nav__item> <a href=../docker-wireshark/ class=md-nav__link> <span class=md-ellipsis> wireshark </span> </a> </li> <li class=md-nav__item> <a href=../docker-wps-office/ class=md-nav__link> <span class=md-ellipsis> wps-office </span> </a> </li> <li class=md-nav__item> <a href=../docker-xbackbone/ class=md-nav__link> <span class=md-ellipsis> xbackbone </span> </a> </li> <li class=md-nav__item> <a href=../docker-xemu/ class=md-nav__link> <span class=md-ellipsis> xemu </span> </a> </li> <li class=md-nav__item> <a href=../docker-yaak/ class=md-nav__link> <span class=md-ellipsis> yaak </span> </a> </li> <li class=md-nav__item> <a href=../docker-your_spotify/ class=md-nav__link> <span class=md-ellipsis> your_spotify </span> </a> </li> <li class=md-nav__item> <a href=../docker-znc/ class=md-nav__link> <span class=md-ellipsis> znc </span> </a> </li> <li class=md-nav__item> <a href=../docker-zotero/ class=md-nav__link> <span class=md-ellipsis> zotero </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3_3> <label class=md-nav__link for=__nav_3_3 id=__nav_3_3_label tabindex=0> <span class=md-ellipsis> Deprecated Images </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_3_3_label aria-expanded=false> <label class=md-nav__title for=__nav_3_3> <span class="md-nav__icon md-icon"></span> Deprecated Images </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../deprecated_images/docker-airsonic/ class=md-nav__link> <span class=md-ellipsis> airsonic </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-alpine-python/ class=md-nav__link> <span class=md-ellipsis> baseimage-alpine-python </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-cloud9/ class=md-nav__link> <span class=md-ellipsis> baseimage-cloud9 </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-guacgui/ class=md-nav__link> <span class=md-ellipsis> baseimage-guacgui </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-gui/ class=md-nav__link> <span class=md-ellipsis> baseimage-gui </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-mono/ class=md-nav__link> <span class=md-ellipsis> baseimage-mono </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-rdesktop-web/ class=md-nav__link> <span class=md-ellipsis> baseimage-rdesktop-web </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-baseimage-rdesktop/ class=md-nav__link> <span class=md-ellipsis> baseimage-rdesktop </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-booksonic-air/ class=md-nav__link> <span class=md-ellipsis> booksonic-air </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-booksonic/ class=md-nav__link> <span class=md-ellipsis> booksonic </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-cardigann/ class=md-nav__link> <span class=md-ellipsis> cardigann </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-chevereto/ class=md-nav__link> <span class=md-ellipsis> chevereto </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-clarkson/ class=md-nav__link> <span class=md-ellipsis> clarkson </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-cloud9/ class=md-nav__link> <span class=md-ellipsis> cloud9 </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-codiad/ class=md-nav__link> <span class=md-ellipsis> codiad </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-codimd/ class=md-nav__link> <span class=md-ellipsis> codimd </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-couchpotato/ class=md-nav__link> <span class=md-ellipsis> couchpotato </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-daapd/ class=md-nav__link> <span class=md-ellipsis> daapd </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-dillinger/ class=md-nav__link> <span class=md-ellipsis> dillinger </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-doc-builder/ class=md-nav__link> <span class=md-ellipsis> Docker doc builder </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-docker-compose/ class=md-nav__link> <span class=md-ellipsis> docker-compose </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-domoticz/ class=md-nav__link> <span class=md-ellipsis> domoticz </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-embystat/ class=md-nav__link> <span class=md-ellipsis> embystat </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-emulatorjs/ class=md-nav__link> <span class=md-ellipsis> emulatorjs </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-endlessh/ class=md-nav__link> <span class=md-ellipsis> endlessh </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-fleet/ class=md-nav__link> <span class=md-ellipsis> fleet </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-freetube/ class=md-nav__link> <span class=md-ellipsis> freetube </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-gazee/ class=md-nav__link> <span class=md-ellipsis> gazee </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-gmail-order-bot/ class=md-nav__link> <span class=md-ellipsis> gmail-order-bot </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-guacd/ class=md-nav__link> <span class=md-ellipsis> guacd </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-headphones/ class=md-nav__link> <span class=md-ellipsis> headphones </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-hydra/ class=md-nav__link> <span class=md-ellipsis> hydra </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-hydra2/ class=md-nav__link> <span class=md-ellipsis> hydra2 </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-ipfs/ class=md-nav__link> <span class=md-ellipsis> ipfs </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-kanzi/ class=md-nav__link> <span class=md-ellipsis> kanzi </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-letsencrypt/ class=md-nav__link> <span class=md-ellipsis> letsencrypt </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-libresonic/ class=md-nav__link> <span class=md-ellipsis> libresonic </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-minetest/ class=md-nav__link> <span class=md-ellipsis> minetest </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-musicbrainz/ class=md-nav__link> <span class=md-ellipsis> musicbrainz </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-muximux/ class=md-nav__link> <span class=md-ellipsis> muximux </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-mylar/ class=md-nav__link> <span class=md-ellipsis> mylar </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-nano-discord-bot/ class=md-nav__link> <span class=md-ellipsis> nano-discord-bot </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-nano-wallet/ class=md-nav__link> <span class=md-ellipsis> nano-wallet </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-nano/ class=md-nav__link> <span class=md-ellipsis> nano </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-netbootxyz/ class=md-nav__link> <span class=md-ellipsis> netbootxyz </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-nntp2nntp/ class=md-nav__link> <span class=md-ellipsis> nntp2nntp </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-openvpn-as/ class=md-nav__link> <span class=md-ellipsis> openvpn-as </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-organizr/ class=md-nav__link> <span class=md-ellipsis> organizr </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-paperless-ng/ class=md-nav__link> <span class=md-ellipsis> paperless-ng </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-paperless-ngx/ class=md-nav__link> <span class=md-ellipsis> paperless-ngx </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-papermerge/ class=md-nav__link> <span class=md-ellipsis> papermerge </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-photoshow/ class=md-nav__link> <span class=md-ellipsis> photoshow </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-pixapop/ class=md-nav__link> <span class=md-ellipsis> pixapop </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-plex-meta-manager/ class=md-nav__link> <span class=md-ellipsis> plex-meta-manager </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-pydio/ class=md-nav__link> <span class=md-ellipsis> pydio </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-pyload/ class=md-nav__link> <span class=md-ellipsis> pyload </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-quassel-core/ class=md-nav__link> <span class=md-ellipsis> quassel-core </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-quassel-web/ class=md-nav__link> <span class=md-ellipsis> quassel-web </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-readarr/ class=md-nav__link> <span class=md-ellipsis> readarr </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-readme-sync/ class=md-nav__link> <span class=md-ellipsis> readme-sync </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-requestrr/ class=md-nav__link> <span class=md-ellipsis> requestrr </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-rutorrent/ class=md-nav__link> <span class=md-ellipsis> rutorrent </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-scrutiny/ class=md-nav__link> <span class=md-ellipsis> scrutiny </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-shout-irc/ class=md-nav__link> <span class=md-ellipsis> shout-irc </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-sickrage/ class=md-nav__link> <span class=md-ellipsis> sickrage </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-snapdrop/ class=md-nav__link> <span class=md-ellipsis> snapdrop </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-snipe-it/ class=md-nav__link> <span class=md-ellipsis> snipe-it </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-taisun/ class=md-nav__link> <span class=md-ellipsis> taisun </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-tester/ class=md-nav__link> <span class=md-ellipsis> tester </span> </a> </li> <li class=md-nav__item> <a href=../../deprecated_images/docker-unifi-controller/ class=md-nav__link> <span class=md-ellipsis> unifi-controller </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../API/ class=md-nav__link> <span class=md-ellipsis> API </span> </a> </li> <li class=md-nav__item> <a href=../../FAQ/ class=md-nav__link> <span class=md-ellipsis> Frequently Asked Questions </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_6> <label class=md-nav__link for=__nav_6 id=__nav_6_label tabindex=0> <span class=md-ellipsis> Misc </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_6_label aria-expanded=false> <label class=md-nav__title for=__nav_6> <span class="md-nav__icon md-icon"></span> Misc </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../misc/finances/ class=md-nav__link> <span class=md-ellipsis> Finances </span> </a> </li> <li class=md-nav__item> <a href=../../misc/non-root/ class=md-nav__link> <span class=md-ellipsis> Running Containers As A Non-Root User </span> </a> </li> <li class=md-nav__item> <a href=../../misc/read-only/ class=md-nav__link> <span class=md-ellipsis> Running Containers Read-Only </span> </a> </li> <li class=md-nav__item> <a href=../../misc/support-policy/ class=md-nav__link> <span class=md-ellipsis> LinuxServer Support Policy </span> </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component=sidebar data-md-type=toc> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#supported-architectures class=md-nav__link> <span class=md-ellipsis> Supported Architectures </span> </a> </li> <li class=md-nav__item> <a href=#application-setup class=md-nav__link> <span class=md-ellipsis> Application Setup </span> </a> <nav class=md-nav aria-label="Application Setup"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#security class=md-nav__link> <span class=md-ellipsis> Security </span> </a> </li> <li class=md-nav__item> <a href=#options-in-all-kasmvnc-based-gui-containers class=md-nav__link> <span class=md-ellipsis> Options in all KasmVNC based GUI containers </span> </a> <nav class=md-nav aria-label="Options in all KasmVNC based GUI containers"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#optional-environment-variables class=md-nav__link> <span class=md-ellipsis> Optional environment variables </span> </a> </li> <li class=md-nav__item> <a href=#optional-run-configurations class=md-nav__link> <span class=md-ellipsis> Optional run configurations </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#language-support-internationalization class=md-nav__link> <span class=md-ellipsis> Language Support - Internationalization </span> </a> </li> <li class=md-nav__item> <a href=#dri3-gpu-acceleration-kasmvnc-interface class=md-nav__link> <span class=md-ellipsis> DRI3 GPU Acceleration (KasmVNC interface) </span> </a> </li> <li class=md-nav__item> <a href=#nvidia-gpu-support-kasmvnc-interface class=md-nav__link> <span class=md-ellipsis> Nvidia GPU Support (KasmVNC interface) </span> </a> </li> <li class=md-nav__item> <a href=#application-management class=md-nav__link> <span class=md-ellipsis> Application management </span> </a> <nav class=md-nav aria-label="Application management"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#proot-apps class=md-nav__link> <span class=md-ellipsis> PRoot Apps </span> </a> </li> <li class=md-nav__item> <a href=#native-apps class=md-nav__link> <span class=md-ellipsis> Native Apps </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#usage class=md-nav__link> <span class=md-ellipsis> Usage </span> </a> <nav class=md-nav aria-label=Usage> <ul class=md-nav__list> <li class=md-nav__item> <a href=#docker-compose-recommended-click-here-for-more-info class=md-nav__link> <span class=md-ellipsis> docker-compose (recommended, click here for more info) </span> </a> </li> <li class=md-nav__item> <a href=#docker-cli-click-here-for-more-info class=md-nav__link> <span class=md-ellipsis> docker cli (click here for more info) </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#parameters class=md-nav__link> <span class=md-ellipsis> Parameters </span> </a> <nav class=md-nav aria-label=Parameters> <ul class=md-nav__list> <li class=md-nav__item> <a href=#ports-p class=md-nav__link> <span class=md-ellipsis> Ports (-p) </span> </a> </li> <li class=md-nav__item> <a href=#environment-variables-e class=md-nav__link> <span class=md-ellipsis> Environment Variables (-e) </span> </a> </li> <li class=md-nav__item> <a href=#volume-mappings-v class=md-nav__link> <span class=md-ellipsis> Volume Mappings (-v) </span> </a> <nav class=md-nav aria-label="Volume Mappings (-v)"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#miscellaneous-options class=md-nav__link> <span class=md-ellipsis> Miscellaneous Options </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#environment-variables-from-files-docker-secrets class=md-nav__link> <span class=md-ellipsis> Environment variables from files (Docker secrets) </span> </a> </li> <li class=md-nav__item> <a href=#umask-for-running-applications class=md-nav__link> <span class=md-ellipsis> Umask for running applications </span> </a> </li> <li class=md-nav__item> <a href=#user-group-identifiers class=md-nav__link> <span class=md-ellipsis> User / Group Identifiers </span> </a> </li> <li class=md-nav__item> <a href=#docker-mods class=md-nav__link> <span class=md-ellipsis> Docker Mods </span> </a> </li> <li class=md-nav__item> <a href=#support-info class=md-nav__link> <span class=md-ellipsis> Support Info </span> </a> </li> <li class=md-nav__item> <a href=#updating-info class=md-nav__link> <span class=md-ellipsis> Updating Info </span> </a> <nav class=md-nav aria-label="Updating Info"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#via-docker-compose class=md-nav__link> <span class=md-ellipsis> Via Docker Compose </span> </a> </li> <li class=md-nav__item> <a href=#via-docker-run class=md-nav__link> <span class=md-ellipsis> Via Docker Run </span> </a> </li> <li class=md-nav__item> <a href=#image-update-notifications-diun-docker-image-update-notifier class=md-nav__link> <span class=md-ellipsis> Image Update Notifications - Diun (Docker Image Update Notifier) </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#building-locally class=md-nav__link> <span class=md-ellipsis> Building locally </span> </a> </li> <li class=md-nav__item> <a href=#versions class=md-nav__link> <span class=md-ellipsis> Versions </span> </a> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> <!-- DO NOT EDIT THIS FILE MANUALLY --> <!-- Please read https://github.com/linuxserver/docker-ardour/blob/master/.github/CONTRIBUTING.md --> <h1 id=linuxserverardour><a href=https://github.com/linuxserver/docker-ardour>linuxserver/ardour</a><a class=headerlink href=#linuxserverardour title="Permanent link">¶</a></h1> <p><a href=https://scarf.sh><img alt="Scarf.io pulls" src="https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fardour?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker"></a> <a href=https://github.com/linuxserver/docker-ardour><img alt="GitHub Stars" src="https://img.shields.io/github/stars/linuxserver/docker-ardour.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github"></a> <a href=https://github.com/linuxserver/docker-ardour/releases><img alt="GitHub Release" src="https://img.shields.io/github/release/linuxserver/docker-ardour.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github"></a> <a href=https://github.com/linuxserver/docker-ardour/packages><img alt="GitHub Package Repository" src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github"></a> <a href=https://gitlab.com/linuxserver.io/docker-ardour/container_registry><img alt="GitLab Container Registry" src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab"></a> <a href=https://quay.io/repository/linuxserver.io/ardour><img alt=Quay.io src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io"></a> <a href=https://hub.docker.com/r/linuxserver/ardour><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/linuxserver/ardour.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker"></a> <a href=https://hub.docker.com/r/linuxserver/ardour><img alt="Docker Stars" src="https://img.shields.io/docker/stars/linuxserver/ardour.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker"></a> <a href=https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-ardour/job/master/ ><img alt="Jenkins Build" src="https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-ardour%2Fjob%2Fmaster%2F&logo=jenkins"></a> <a href=https://ci-tests.linuxserver.io/linuxserver/ardour/latest/index.html><img alt="LSIO CI" src="https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fardour%2Flatest%2Fci-status.yml"></a></p> <p><a href=https://ardour.org/ >Ardour</a> is an open source, collaborative effort of a worldwide team including musicians, programmers, and professional recording engineers.</p> <p><a href=https://ardour.org/ ><img alt=ardour src=https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/ardour-logo.png></a></p> <h2 id=supported-architectures>Supported Architectures<a class=headerlink href=#supported-architectures title="Permanent link">¶</a></h2> <p>We utilise the docker manifest for multi-platform awareness. More information is available from docker <a href=https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list>here</a> and our announcement <a href=https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/ >here</a>.</p> <p>Simply pulling <code>lscr.io/linuxserver/ardour:latest</code> should retrieve the correct image for your arch, but you can also pull specific arch images via tags.</p> <p>The architectures supported by this image are:</p> <table> <thead> <tr> <th style="text-align: center;">Architecture</th> <th style="text-align: center;">Available</th> <th>Tag</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">x86-64</td> <td style="text-align: center;">✅</td> <td>amd64-<version tag></td> </tr> <tr> <td style="text-align: center;">arm64</td> <td style="text-align: center;">✅</td> <td>arm64v8-<version tag></td> </tr> <tr> <td style="text-align: center;">armhf</td> <td style="text-align: center;">❌</td> <td></td> </tr> </tbody> </table> <h2 id=application-setup>Application Setup<a class=headerlink href=#application-setup title="Permanent link">¶</a></h2> <p>The application can be accessed at:</p> <ul> <li>http://yourhost:3000/</li> <li>https://yourhost:3001/</li> </ul> <p><strong>Modern GUI desktop apps have issues with the latest Docker and syscall compatibility, you can use Docker with the <code>--security-opt seccomp=unconfined</code> setting to allow these syscalls on hosts with older Kernels or libseccomp</strong></p> <h3 id=security>Security<a class=headerlink href=#security title="Permanent link">¶</a></h3> <div class="admonition warning"> <p class=admonition-title>Warning</p> <p>Do not put this on the Internet if you do not know what you are doing.</p> </div> <p>By default this container has no authentication and the optional environment variables <code>CUSTOM_USER</code> and <code>PASSWORD</code> to enable basic http auth via the embedded NGINX server should only be used to locally secure the container from unwanted access on a local network. If exposing this to the Internet we recommend putting it behind a reverse proxy, such as <a href=https://github.com/linuxserver/docker-swag>SWAG</a>, and ensuring a secure authentication solution is in place. From the web interface a terminal can be launched and it is configured for passwordless sudo, so anyone with access to it can install and run whatever they want along with probing your local network.</p> <h3 id=options-in-all-kasmvnc-based-gui-containers>Options in all KasmVNC based GUI containers<a class=headerlink href=#options-in-all-kasmvnc-based-gui-containers title="Permanent link">¶</a></h3> <p>This container is based on <a href=https://github.com/linuxserver/docker-baseimage-kasmvnc>Docker Baseimage KasmVNC</a> which means there are additional environment variables and run configurations to enable or disable specific functionality.</p> <h4 id=optional-environment-variables>Optional environment variables<a class=headerlink href=#optional-environment-variables title="Permanent link">¶</a></h4> <table> <thead> <tr> <th style="text-align: center;">Variable</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">CUSTOM_PORT</td> <td>Internal port the container listens on for http if it needs to be swapped from the default 3000.</td> </tr> <tr> <td style="text-align: center;">CUSTOM_HTTPS_PORT</td> <td>Internal port the container listens on for https if it needs to be swapped from the default 3001.</td> </tr> <tr> <td style="text-align: center;">CUSTOM_USER</td> <td>HTTP Basic auth username, abc is default.</td> </tr> <tr> <td style="text-align: center;">PASSWORD</td> <td>HTTP Basic auth password, abc is default. If unset there will be no auth</td> </tr> <tr> <td style="text-align: center;">SUBFOLDER</td> <td>Subfolder for the application if running a subfolder reverse proxy, need both slashes IE <code>/subfolder/</code></td> </tr> <tr> <td style="text-align: center;">TITLE</td> <td>The page title displayed on the web browser, default "KasmVNC Client".</td> </tr> <tr> <td style="text-align: center;">FM_HOME</td> <td>This is the home directory (landing) for the file manager, default "/config".</td> </tr> <tr> <td style="text-align: center;">START_DOCKER</td> <td>If set to false a container with privilege will not automatically start the DinD Docker setup.</td> </tr> <tr> <td style="text-align: center;">DRINODE</td> <td>If mounting in /dev/dri for <a href=https://www.kasmweb.com/kasmvnc/docs/master/gpu_acceleration.html>DRI3 GPU Acceleration</a> allows you to specify the device to use IE <code>/dev/dri/renderD128</code></td> </tr> <tr> <td style="text-align: center;">DISABLE_IPV6</td> <td>If set to true or any value this will disable IPv6</td> </tr> <tr> <td style="text-align: center;">LC_ALL</td> <td>Set the Language for the container to run as IE <code>fr_FR.UTF-8</code> <code>ar_AE.UTF-8</code></td> </tr> <tr> <td style="text-align: center;">NO_DECOR</td> <td>If set the application will run without window borders in openbox for use as a PWA.</td> </tr> <tr> <td style="text-align: center;">NO_FULL</td> <td>Do not autmatically fullscreen applications when using openbox.</td> </tr> </tbody> </table> <h4 id=optional-run-configurations>Optional run configurations<a class=headerlink href=#optional-run-configurations title="Permanent link">¶</a></h4> <table> <thead> <tr> <th style="text-align: center;">Variable</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;"><code>--privileged</code></td> <td>Will start a Docker in Docker (DinD) setup inside the container to use docker in an isolated environment. For increased performance mount the Docker directory inside the container to the host IE <code>-v /home/user/docker-data:/var/lib/docker</code>.</td> </tr> <tr> <td style="text-align: center;"><code>-v /var/run/docker.sock:/var/run/docker.sock</code></td> <td>Mount in the host level Docker socket to either interact with it via CLI or use Docker enabled applications.</td> </tr> <tr> <td style="text-align: center;"><code>--device /dev/dri:/dev/dri</code></td> <td>Mount a GPU into the container, this can be used in conjunction with the <code>DRINODE</code> environment variable to leverage a host video card for GPU accelerated applications. Only <strong>Open Source</strong> drivers are supported IE (Intel,AMDGPU,Radeon,ATI,Nouveau)</td> </tr> </tbody> </table> <h3 id=language-support-internationalization>Language Support - Internationalization<a class=headerlink href=#language-support-internationalization title="Permanent link">¶</a></h3> <p>The environment variable <code>LC_ALL</code> can be used to start this container in a different language than English simply pass for example to launch the Desktop session in French <code>LC_ALL=fr_FR.UTF-8</code>. Some languages like Chinese, Japanese, or Korean will be missing fonts needed to render properly known as cjk fonts, but others may exist and not be installed inside the container depending on what underlying distribution you are running. We only ensure fonts for Latin characters are present. Fonts can be installed with a mod on startup.</p> <p>To install cjk fonts on startup as an example pass the environment variables (Alpine base):</p> <div class="language-text highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a>-e DOCKER_MODS=linuxserver/mods:universal-package-install
|
|
</span><span id=__span-0-2><a id=__codelineno-0-2 name=__codelineno-0-2 href=#__codelineno-0-2></a>-e INSTALL_PACKAGES=noto-fonts-cjk
|
|
</span><span id=__span-0-3><a id=__codelineno-0-3 name=__codelineno-0-3 href=#__codelineno-0-3></a>-e LC_ALL=zh_CN.UTF-8
|
|
</span></code></pre></div> <p>The web interface has the option for "IME Input Mode" in Settings which will allow non english characters to be used from a non en_US keyboard on the client. Once enabled it will perform the same as a local Linux installation set to your locale.</p> <h3 id=dri3-gpu-acceleration-kasmvnc-interface>DRI3 GPU Acceleration (KasmVNC interface)<a class=headerlink href=#dri3-gpu-acceleration-kasmvnc-interface title="Permanent link">¶</a></h3> <p>For accelerated apps or games, render devices can be mounted into the container and leveraged by applications using:</p> <p><code>--device /dev/dri:/dev/dri</code></p> <p>This feature only supports <strong>Open Source</strong> GPU drivers:</p> <table> <thead> <tr> <th style="text-align: center;">Driver</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">Intel</td> <td>i965 and i915 drivers for Intel iGPU chipsets</td> </tr> <tr> <td style="text-align: center;">AMD</td> <td>AMDGPU, Radeon, and ATI drivers for AMD dedicated or APU chipsets</td> </tr> <tr> <td style="text-align: center;">NVIDIA</td> <td>nouveau2 drivers only, closed source NVIDIA drivers lack DRI3 support</td> </tr> </tbody> </table> <p>The <code>DRINODE</code> environment variable can be used to point to a specific GPU. Up to date information can be found <a href=https://www.kasmweb.com/kasmvnc/docs/master/gpu_acceleration.html>here</a></p> <h3 id=nvidia-gpu-support-kasmvnc-interface>Nvidia GPU Support (KasmVNC interface)<a class=headerlink href=#nvidia-gpu-support-kasmvnc-interface title="Permanent link">¶</a></h3> <p><strong>Nvidia support is not compatible with Alpine based images as Alpine lacks Nvidia drivers</strong></p> <p>Nvidia support is available by leveraging Zink for OpenGL support. This can be enabled with the following run flags:</p> <table> <thead> <tr> <th style="text-align: center;">Variable</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">--gpus all</td> <td>This can be filtered down but for most setups this will pass the one Nvidia GPU on the system</td> </tr> <tr> <td style="text-align: center;">--runtime nvidia</td> <td>Specify the Nvidia runtime which mounts drivers and tools in from the host</td> </tr> </tbody> </table> <p>The compose syntax is slightly different for this as you will need to set nvidia as the default runtime:</p> <div class="language-text highlight"><pre><span></span><code><span id=__span-1-1><a id=__codelineno-1-1 name=__codelineno-1-1 href=#__codelineno-1-1></a>sudo nvidia-ctk runtime configure --runtime=docker --set-as-default
|
|
</span><span id=__span-1-2><a id=__codelineno-1-2 name=__codelineno-1-2 href=#__codelineno-1-2></a>sudo service docker restart
|
|
</span></code></pre></div> <p>And to assign the GPU in compose:</p> <div class="language-text highlight"><pre><span></span><code><span id=__span-2-1><a id=__codelineno-2-1 name=__codelineno-2-1 href=#__codelineno-2-1></a>services:
|
|
</span><span id=__span-2-2><a id=__codelineno-2-2 name=__codelineno-2-2 href=#__codelineno-2-2></a> ardour:
|
|
</span><span id=__span-2-3><a id=__codelineno-2-3 name=__codelineno-2-3 href=#__codelineno-2-3></a> image: lscr.io/linuxserver/ardour:latest
|
|
</span><span id=__span-2-4><a id=__codelineno-2-4 name=__codelineno-2-4 href=#__codelineno-2-4></a> deploy:
|
|
</span><span id=__span-2-5><a id=__codelineno-2-5 name=__codelineno-2-5 href=#__codelineno-2-5></a> resources:
|
|
</span><span id=__span-2-6><a id=__codelineno-2-6 name=__codelineno-2-6 href=#__codelineno-2-6></a> reservations:
|
|
</span><span id=__span-2-7><a id=__codelineno-2-7 name=__codelineno-2-7 href=#__codelineno-2-7></a> devices:
|
|
</span><span id=__span-2-8><a id=__codelineno-2-8 name=__codelineno-2-8 href=#__codelineno-2-8></a> - driver: nvidia
|
|
</span><span id=__span-2-9><a id=__codelineno-2-9 name=__codelineno-2-9 href=#__codelineno-2-9></a> count: 1
|
|
</span><span id=__span-2-10><a id=__codelineno-2-10 name=__codelineno-2-10 href=#__codelineno-2-10></a> capabilities: [compute,video,graphics,utility]
|
|
</span></code></pre></div> <h3 id=application-management>Application management<a class=headerlink href=#application-management title="Permanent link">¶</a></h3> <h4 id=proot-apps>PRoot Apps<a class=headerlink href=#proot-apps title="Permanent link">¶</a></h4> <p>If you run system native installations of software IE <code>sudo apt-get install filezilla</code> and then upgrade or destroy/re-create the container that software will be removed and the container will be at a clean state. For some users that will be acceptable and they can update their system packages as well using system native commands like <code>apt-get upgrade</code>. If you want Docker to handle upgrading the container and retain your applications and settings we have created <a href=https://github.com/linuxserver/proot-apps>proot-apps</a> which allow portable applications to be installed to persistent storage in the user's <code>$HOME</code> directory and they will work in a confined Docker environment out of the box. These applications and their settings will persist upgrades of the base container and can be mounted into different flavors of KasmVNC based containers on the fly. This can be achieved from the command line with:</p> <div class="language-text highlight"><pre><span></span><code><span id=__span-3-1><a id=__codelineno-3-1 name=__codelineno-3-1 href=#__codelineno-3-1></a>proot-apps install filezilla
|
|
</span></code></pre></div> <p>PRoot Apps is included in all KasmVNC based containers, a list of linuxserver.io supported applications is located <a href="https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps">HERE</a>.</p> <h4 id=native-apps>Native Apps<a class=headerlink href=#native-apps title="Permanent link">¶</a></h4> <p>It is possible to install extra packages during container start using <a href=https://github.com/linuxserver/docker-mods/tree/universal-package-install>universal-package-install</a>. It might increase starting time significantly. PRoot is preferred.</p> <div class="language-yaml highlight"><pre><span></span><code><span id=__span-4-1><a id=__codelineno-4-1 name=__codelineno-4-1 href=#__codelineno-4-1></a><span class=w> </span><span class=nt>environment</span><span class=p>:</span>
|
|
</span><span id=__span-4-2><a id=__codelineno-4-2 name=__codelineno-4-2 href=#__codelineno-4-2></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">DOCKER_MODS=linuxserver/mods:universal-package-install</span>
|
|
</span><span id=__span-4-3><a id=__codelineno-4-3 name=__codelineno-4-3 href=#__codelineno-4-3></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">INSTALL_PACKAGES=libfuse2|git|gdb</span>
|
|
</span></code></pre></div> <h2 id=usage>Usage<a class=headerlink href=#usage title="Permanent link">¶</a></h2> <p>To help you get started creating a container from this image you can either use docker-compose or the docker cli.</p> <div class="admonition info"> <p class=admonition-title>Info</p> <p>Unless a parameter is flaged as 'optional', it is <em>mandatory</em> and a value must be provided.</p> </div> <h3 id=docker-compose-recommended-click-here-for-more-info>docker-compose (recommended, <a href=https://docs.linuxserver.io/general/docker-compose>click here for more info</a>)<a class=headerlink href=#docker-compose-recommended-click-here-for-more-info title="Permanent link">¶</a></h3> <div class="language-yaml highlight"><pre><span></span><code><span id=__span-5-1><a id=__codelineno-5-1 name=__codelineno-5-1 href=#__codelineno-5-1></a><span class=nn>---</span>
|
|
</span><span id=__span-5-2><a id=__codelineno-5-2 name=__codelineno-5-2 href=#__codelineno-5-2></a><span class=nt>services</span><span class=p>:</span>
|
|
</span><span id=__span-5-3><a id=__codelineno-5-3 name=__codelineno-5-3 href=#__codelineno-5-3></a><span class=w> </span><span class=nt>ardour</span><span class=p>:</span>
|
|
</span><span id=__span-5-4><a id=__codelineno-5-4 name=__codelineno-5-4 href=#__codelineno-5-4></a><span class=w> </span><span class=nt>image</span><span class=p>:</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">lscr.io/linuxserver/ardour:latest</span>
|
|
</span><span id=__span-5-5><a id=__codelineno-5-5 name=__codelineno-5-5 href=#__codelineno-5-5></a><span class=w> </span><span class=nt>container_name</span><span class=p>:</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">ardour</span>
|
|
</span><span id=__span-5-6><a id=__codelineno-5-6 name=__codelineno-5-6 href=#__codelineno-5-6></a><span class=w> </span><span class=nt>environment</span><span class=p>:</span>
|
|
</span><span id=__span-5-7><a id=__codelineno-5-7 name=__codelineno-5-7 href=#__codelineno-5-7></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">PUID=1000</span>
|
|
</span><span id=__span-5-8><a id=__codelineno-5-8 name=__codelineno-5-8 href=#__codelineno-5-8></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">PGID=1000</span>
|
|
</span><span id=__span-5-9><a id=__codelineno-5-9 name=__codelineno-5-9 href=#__codelineno-5-9></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">TZ=Etc/UTC</span>
|
|
</span><span id=__span-5-10><a id=__codelineno-5-10 name=__codelineno-5-10 href=#__codelineno-5-10></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">SUBFOLDER=/</span><span class=w> </span><span class=c1>#optional</span>
|
|
</span><span id=__span-5-11><a id=__codelineno-5-11 name=__codelineno-5-11 href=#__codelineno-5-11></a><span class=w> </span><span class=nt>volumes</span><span class=p>:</span>
|
|
</span><span id=__span-5-12><a id=__codelineno-5-12 name=__codelineno-5-12 href=#__codelineno-5-12></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">/path/to/config:/config</span>
|
|
</span><span id=__span-5-13><a id=__codelineno-5-13 name=__codelineno-5-13 href=#__codelineno-5-13></a><span class=w> </span><span class=nt>ports</span><span class=p>:</span>
|
|
</span><span id=__span-5-14><a id=__codelineno-5-14 name=__codelineno-5-14 href=#__codelineno-5-14></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">3000:3000</span><span class=w> </span><span class=c1>#optional</span>
|
|
</span><span id=__span-5-15><a id=__codelineno-5-15 name=__codelineno-5-15 href=#__codelineno-5-15></a><span class=w> </span><span class="p p-Indicator">-</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">3001:3001</span><span class=w> </span><span class=c1>#optional</span>
|
|
</span><span id=__span-5-16><a id=__codelineno-5-16 name=__codelineno-5-16 href=#__codelineno-5-16></a><span class=w> </span><span class=nt>restart</span><span class=p>:</span><span class=w> </span><span class="l l-Scalar l-Scalar-Plain">unless-stopped</span>
|
|
</span></code></pre></div> <h3 id=docker-cli-click-here-for-more-info>docker cli (<a href=https://docs.docker.com/engine/reference/commandline/cli/ >click here for more info</a>)<a class=headerlink href=#docker-cli-click-here-for-more-info title="Permanent link">¶</a></h3> <div class="language-bash highlight"><pre><span></span><code><span id=__span-6-1><a id=__codelineno-6-1 name=__codelineno-6-1 href=#__codelineno-6-1></a>docker<span class=w> </span>run<span class=w> </span>-d<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-2><a id=__codelineno-6-2 name=__codelineno-6-2 href=#__codelineno-6-2></a><span class=w> </span>--name<span class=o>=</span>ardour<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-3><a id=__codelineno-6-3 name=__codelineno-6-3 href=#__codelineno-6-3></a><span class=w> </span>-e<span class=w> </span><span class=nv>PUID</span><span class=o>=</span><span class=m>1000</span><span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-4><a id=__codelineno-6-4 name=__codelineno-6-4 href=#__codelineno-6-4></a><span class=w> </span>-e<span class=w> </span><span class=nv>PGID</span><span class=o>=</span><span class=m>1000</span><span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-5><a id=__codelineno-6-5 name=__codelineno-6-5 href=#__codelineno-6-5></a><span class=w> </span>-e<span class=w> </span><span class=nv>TZ</span><span class=o>=</span>Etc/UTC<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-6><a id=__codelineno-6-6 name=__codelineno-6-6 href=#__codelineno-6-6></a><span class=w> </span>-e<span class=w> </span><span class=nv>SUBFOLDER</span><span class=o>=</span>/<span class=w> </span><span class=sb>`</span><span class=c1>#optional` \</span>
|
|
</span><span id=__span-6-7><a id=__codelineno-6-7 name=__codelineno-6-7 href=#__codelineno-6-7></a><span class=w> </span>-p<span class=w> </span><span class=m>3000</span>:3000<span class=w> </span><span class=sb>`</span><span class=c1>#optional` \</span>
|
|
</span><span id=__span-6-8><a id=__codelineno-6-8 name=__codelineno-6-8 href=#__codelineno-6-8></a><span class=w> </span>-p<span class=w> </span><span class=m>3001</span>:3001<span class=w> </span><span class=sb>`</span><span class=c1>#optional` \</span>
|
|
</span><span id=__span-6-9><a id=__codelineno-6-9 name=__codelineno-6-9 href=#__codelineno-6-9></a><span class=w> </span>-v<span class=w> </span>/path/to/config:/config<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-10><a id=__codelineno-6-10 name=__codelineno-6-10 href=#__codelineno-6-10></a><span class=w> </span>--restart<span class=w> </span>unless-stopped<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-6-11><a id=__codelineno-6-11 name=__codelineno-6-11 href=#__codelineno-6-11></a><span class=w> </span>lscr.io/linuxserver/ardour:latest
|
|
</span></code></pre></div> <h2 id=parameters>Parameters<a class=headerlink href=#parameters title="Permanent link">¶</a></h2> <p>Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <code><external>:<internal></code> respectively. For example, <code>-p 8080:80</code> would expose port <code>80</code> from inside the container to be accessible from the host's IP on port <code>8080</code> outside the container.</p> <h3 id=ports-p>Ports (<code>-p</code>)<a class=headerlink href=#ports-p title="Permanent link">¶</a></h3> <table> <thead> <tr> <th style="text-align: center;">Parameter</th> <th>Function</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;"><code>3000:3000</code></td> <td>Ardour desktop gui</td> </tr> <tr> <td style="text-align: center;"><code>3001:3001</code></td> <td>Ardour desktop gui HTTPS</td> </tr> </tbody> </table> <h3 id=environment-variables-e>Environment Variables (<code>-e</code>)<a class=headerlink href=#environment-variables-e title="Permanent link">¶</a></h3> <table> <thead> <tr> <th style="text-align: center;">Env</th> <th>Function</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;"><code>PUID=1000</code></td> <td>for UserID - see below for explanation</td> </tr> <tr> <td style="text-align: center;"><code>PGID=1000</code></td> <td>for GroupID - see below for explanation</td> </tr> <tr> <td style="text-align: center;"><code>TZ=Etc/UTC</code></td> <td>specify a timezone to use, see this <a href=https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List>list</a>.</td> </tr> <tr> <td style="text-align: center;"><code>SUBFOLDER=/</code></td> <td>Specify a subfolder to use with reverse proxies, IE <code>/subfolder/</code></td> </tr> </tbody> </table> <h3 id=volume-mappings-v>Volume Mappings (<code>-v</code>)<a class=headerlink href=#volume-mappings-v title="Permanent link">¶</a></h3> <table> <thead> <tr> <th style="text-align: center;">Volume</th> <th>Function</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;"><code>/config</code></td> <td>Users home directory in the container, stores data and application config files.</td> </tr> </tbody> </table> <h4 id=miscellaneous-options>Miscellaneous Options<a class=headerlink href=#miscellaneous-options title="Permanent link">¶</a></h4> <table> <thead> <tr> <th style="text-align: center;">Parameter</th> <th>Function</th> </tr> </thead> <tbody> <tr> <td></td> <td></td> </tr> </tbody> </table> <h2 id=environment-variables-from-files-docker-secrets>Environment variables from files (Docker secrets)<a class=headerlink href=#environment-variables-from-files-docker-secrets title="Permanent link">¶</a></h2> <p>You can set any environment variable from a file by using a special prepend <code>FILE__</code>.</p> <p>As an example:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-7-1><a id=__codelineno-7-1 name=__codelineno-7-1 href=#__codelineno-7-1></a>-e<span class=w> </span><span class=nv>FILE__MYVAR</span><span class=o>=</span>/run/secrets/mysecretvariable
|
|
</span></code></pre></div> <p>Will set the environment variable <code>MYVAR</code> based on the contents of the <code>/run/secrets/mysecretvariable</code> file.</p> <h2 id=umask-for-running-applications>Umask for running applications<a class=headerlink href=#umask-for-running-applications title="Permanent link">¶</a></h2> <p>For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional <code>-e UMASK=022</code> setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up <a href=https://en.wikipedia.org/wiki/Umask>here</a> before asking for support.</p> <h2 id=user-group-identifiers>User / Group Identifiers<a class=headerlink href=#user-group-identifiers title="Permanent link">¶</a></h2> <p>When using volumes (<code>-v</code> flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user <code>PUID</code> and group <code>PGID</code>.</p> <p>Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.</p> <p>In this instance <code>PUID=1000</code> and <code>PGID=1000</code>, to find yours use <code>id your_user</code> as below:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-8-1><a id=__codelineno-8-1 name=__codelineno-8-1 href=#__codelineno-8-1></a>id<span class=w> </span>your_user
|
|
</span></code></pre></div> <p>Example output:</p> <div class="language-text highlight"><pre><span></span><code><span id=__span-9-1><a id=__codelineno-9-1 name=__codelineno-9-1 href=#__codelineno-9-1></a>uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
|
|
</span></code></pre></div> <h2 id=docker-mods>Docker Mods<a class=headerlink href=#docker-mods title="Permanent link">¶</a></h2> <p><a href="https://mods.linuxserver.io/?mod=ardour" title="view available mods for this container."><img alt="Docker Mods" src="https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=ardour&query=%24.mods%5B%27ardour%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml"></a> <a href="https://mods.linuxserver.io/?mod=universal" title="view available universal mods."><img alt="Docker Universal Mods" src="https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml"></a></p> <p>We publish various <a href=https://github.com/linuxserver/docker-mods>Docker Mods</a> to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.</p> <h2 id=support-info>Support Info<a class=headerlink href=#support-info title="Permanent link">¶</a></h2> <ul> <li> <p>Shell access whilst the container is running:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-10-1><a id=__codelineno-10-1 name=__codelineno-10-1 href=#__codelineno-10-1></a>docker<span class=w> </span><span class=nb>exec</span><span class=w> </span>-it<span class=w> </span>ardour<span class=w> </span>/bin/bash
|
|
</span></code></pre></div> </li> <li> <p>To monitor the logs of the container in realtime:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-11-1><a id=__codelineno-11-1 name=__codelineno-11-1 href=#__codelineno-11-1></a>docker<span class=w> </span>logs<span class=w> </span>-f<span class=w> </span>ardour
|
|
</span></code></pre></div> </li> <li> <p>Container version number:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-12-1><a id=__codelineno-12-1 name=__codelineno-12-1 href=#__codelineno-12-1></a>docker<span class=w> </span>inspect<span class=w> </span>-f<span class=w> </span><span class=s1>'{{ index .Config.Labels "build_version" }}'</span><span class=w> </span>ardour
|
|
</span></code></pre></div> </li> <li> <p>Image version number:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-13-1><a id=__codelineno-13-1 name=__codelineno-13-1 href=#__codelineno-13-1></a>docker<span class=w> </span>inspect<span class=w> </span>-f<span class=w> </span><span class=s1>'{{ index .Config.Labels "build_version" }}'</span><span class=w> </span>lscr.io/linuxserver/ardour:latest
|
|
</span></code></pre></div> </li> </ul> <h2 id=updating-info>Updating Info<a class=headerlink href=#updating-info title="Permanent link">¶</a></h2> <p>Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the <a href=#application-setup>Application Setup</a> section above to see if it is recommended for the image.</p> <p>Below are the instructions for updating containers:</p> <h3 id=via-docker-compose>Via Docker Compose<a class=headerlink href=#via-docker-compose title="Permanent link">¶</a></h3> <ul> <li> <p>Update images:</p> <ul> <li> <p>All images:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-14-1><a id=__codelineno-14-1 name=__codelineno-14-1 href=#__codelineno-14-1></a>docker-compose<span class=w> </span>pull
|
|
</span></code></pre></div> </li> <li> <p>Single image:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-15-1><a id=__codelineno-15-1 name=__codelineno-15-1 href=#__codelineno-15-1></a>docker-compose<span class=w> </span>pull<span class=w> </span>ardour
|
|
</span></code></pre></div> </li> </ul> </li> <li> <p>Update containers:</p> <ul> <li> <p>All containers:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-16-1><a id=__codelineno-16-1 name=__codelineno-16-1 href=#__codelineno-16-1></a>docker-compose<span class=w> </span>up<span class=w> </span>-d
|
|
</span></code></pre></div> </li> <li> <p>Single container:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-17-1><a id=__codelineno-17-1 name=__codelineno-17-1 href=#__codelineno-17-1></a>docker-compose<span class=w> </span>up<span class=w> </span>-d<span class=w> </span>ardour
|
|
</span></code></pre></div> </li> </ul> </li> <li> <p>You can also remove the old dangling images:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-18-1><a id=__codelineno-18-1 name=__codelineno-18-1 href=#__codelineno-18-1></a>docker<span class=w> </span>image<span class=w> </span>prune
|
|
</span></code></pre></div> </li> </ul> <h3 id=via-docker-run>Via Docker Run<a class=headerlink href=#via-docker-run title="Permanent link">¶</a></h3> <ul> <li> <p>Update the image:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-19-1><a id=__codelineno-19-1 name=__codelineno-19-1 href=#__codelineno-19-1></a>docker<span class=w> </span>pull<span class=w> </span>lscr.io/linuxserver/ardour:latest
|
|
</span></code></pre></div> </li> <li> <p>Stop the running container:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-20-1><a id=__codelineno-20-1 name=__codelineno-20-1 href=#__codelineno-20-1></a>docker<span class=w> </span>stop<span class=w> </span>ardour
|
|
</span></code></pre></div> </li> <li> <p>Delete the container:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-21-1><a id=__codelineno-21-1 name=__codelineno-21-1 href=#__codelineno-21-1></a>docker<span class=w> </span>rm<span class=w> </span>ardour
|
|
</span></code></pre></div> </li> <li> <p>Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your <code>/config</code> folder and settings will be preserved)</p> </li> <li> <p>You can also remove the old dangling images:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-22-1><a id=__codelineno-22-1 name=__codelineno-22-1 href=#__codelineno-22-1></a>docker<span class=w> </span>image<span class=w> </span>prune
|
|
</span></code></pre></div> </li> </ul> <h3 id=image-update-notifications-diun-docker-image-update-notifier>Image Update Notifications - Diun (Docker Image Update Notifier)<a class=headerlink href=#image-update-notifications-diun-docker-image-update-notifier title="Permanent link">¶</a></h3> <div class="admonition tip"> <p class=admonition-title>Tip</p> <p>We recommend <a href=https://crazymax.dev/diun/ >Diun</a> for update notifications. Other tools that automatically update containers unattended are not recommended or supported.</p> </div> <h2 id=building-locally>Building locally<a class=headerlink href=#building-locally title="Permanent link">¶</a></h2> <p>If you want to make local modifications to these images for development purposes or just to customize the logic:</p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-23-1><a id=__codelineno-23-1 name=__codelineno-23-1 href=#__codelineno-23-1></a>git<span class=w> </span>clone<span class=w> </span>https://github.com/linuxserver/docker-ardour.git
|
|
</span><span id=__span-23-2><a id=__codelineno-23-2 name=__codelineno-23-2 href=#__codelineno-23-2></a><span class=nb>cd</span><span class=w> </span>docker-ardour
|
|
</span><span id=__span-23-3><a id=__codelineno-23-3 name=__codelineno-23-3 href=#__codelineno-23-3></a>docker<span class=w> </span>build<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-23-4><a id=__codelineno-23-4 name=__codelineno-23-4 href=#__codelineno-23-4></a><span class=w> </span>--no-cache<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-23-5><a id=__codelineno-23-5 name=__codelineno-23-5 href=#__codelineno-23-5></a><span class=w> </span>--pull<span class=w> </span><span class=se>\</span>
|
|
</span><span id=__span-23-6><a id=__codelineno-23-6 name=__codelineno-23-6 href=#__codelineno-23-6></a><span class=w> </span>-t<span class=w> </span>lscr.io/linuxserver/ardour:latest<span class=w> </span>.
|
|
</span></code></pre></div> <p>The ARM variants can be built on x86_64 hardware and vice versa using <code>lscr.io/linuxserver/qemu-static</code></p> <div class="language-bash highlight"><pre><span></span><code><span id=__span-24-1><a id=__codelineno-24-1 name=__codelineno-24-1 href=#__codelineno-24-1></a>docker<span class=w> </span>run<span class=w> </span>--rm<span class=w> </span>--privileged<span class=w> </span>lscr.io/linuxserver/qemu-static<span class=w> </span>--reset
|
|
</span></code></pre></div> <p>Once registered you can define the dockerfile to use with <code>-f Dockerfile.aarch64</code>.</p> <p>To help with development, we generate this dependency graph.</p> <details class=info> <summary>Init dependency graph</summary> <div class=d2><div class=d2-light><svg data-d2-version=v0.7.0 preserveaspectratio="xMinYMin meet" viewbox="0 0 1027 4782" role=img aria-label=Diagram><svg class="d2-47275956af3341ecac7fc88f78e033c7 d2-svg" width=1027 height=4782 viewbox="11 11 1027 4782"><rect x=11.000000 y=11.000000 width=1027.000000 height=4782.000000 rx=0.000000 fill=#FFFFFF stroke-width=0 class=" fill-N7"/><style type=text/css>
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .text {
|
|
font-family: "d2-47275956af3341ecac7fc88f78e033c7-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-47275956af3341ecac7fc88f78e033c7-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .text-bold {
|
|
font-family: "d2-47275956af3341ecac7fc88f78e033c7-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-47275956af3341ecac7fc88f78e033c7-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}</style><style type=text/css>.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N1{fill:#0A0F25;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N2{fill:#676C7E;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N3{fill:#9499AB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N4{fill:#CFD2DD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N5{fill:#DEE1EB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N6{fill:#EEF1F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-N7{fill:#FFFFFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B1{fill:#000E3D;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B2{fill:#234CDA;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B3{fill:#6B8AFB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B4{fill:#A6B8F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B5{fill:#D2DBFD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-B6{fill:#E7EAFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-AA2{fill:#5829DC;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-AA4{fill:#B4AEF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-AA5{fill:#E4DBFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-AB4{fill:#7FDBF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .fill-AB5{fill:#C3F0FF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N2{stroke:#676C7E;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N3{stroke:#9499AB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B1{stroke:#000E3D;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B2{stroke:#234CDA;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B3{stroke:#6B8AFB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B4{stroke:#A6B8F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B5{stroke:#D2DBFD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-B6{stroke:#E7EAFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-AA2{stroke:#5829DC;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-AA4{stroke:#B4AEF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-AA5{stroke:#E4DBFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-AB4{stroke:#7FDBF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .stroke-AB5{stroke:#C3F0FF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N2{background-color:#676C7E;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N3{background-color:#9499AB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B1{background-color:#000E3D;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B2{background-color:#234CDA;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B3{background-color:#6B8AFB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B4{background-color:#A6B8F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B5{background-color:#D2DBFD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-B6{background-color:#E7EAFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-AA2{background-color:#5829DC;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-AA4{background-color:#B4AEF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-AA5{background-color:#E4DBFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-AB4{background-color:#7FDBF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .background-color-AB5{background-color:#C3F0FF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N1{color:#0A0F25;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N2{color:#676C7E;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N3{color:#9499AB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N4{color:#CFD2DD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N5{color:#DEE1EB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N6{color:#EEF1F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-N7{color:#FFFFFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B1{color:#000E3D;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B2{color:#234CDA;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B3{color:#6B8AFB;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B4{color:#A6B8F8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B5{color:#D2DBFD;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-B6{color:#E7EAFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-AA2{color:#5829DC;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-AA4{color:#B4AEF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-AA5{color:#E4DBFF;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-AB4{color:#7FDBF8;}
|
|
.d2-47275956af3341ecac7fc88f78e033c7 .color-AB5{color:#C3F0FF;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000E3D;--color-border-muted:#234CDA;--color-neutral-muted:#EEF1F8;--color-accent-fg:#234CDA;--color-accent-emphasis:#234CDA;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-dark-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:overlay}.sketch-overlay-B3{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-B4{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-B5{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-B6{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-darker-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:lighten}.sketch-overlay-AA4{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-47275956af3341ecac7fc88f78e033c7);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}</style><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDs="><g class=shape><rect x=12.000000 y=12.000000 width=1025.000000 height=4408.000000 stroke=#000E3D fill=#A6B8F8 style=stroke-width:2; class=" stroke-B1 fill-B4"/></g><text x=524.500000 y=45.000000 fill=#0A0F25 class="text fill-N1" style=text-anchor:middle;font-size:28px>ardour:latest</text></g><g class="QmFzZSBJbWFnZXM="><g class=shape><rect x=361.000000 y=4490.000000 width=325.000000 height=302.000000 stroke=#000E3D fill=#A6B8F8 style=stroke-width:2; class=" stroke-B1 fill-B4"/></g><text x=523.500000 y=4523.000000 fill=#0A0F25 class="text fill-N1" style=text-anchor:middle;font-size:28px>Base Images</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuZG9ja2VyLW1vZHM="><g class=shape><rect x=394.000000 y=62.000000 width=139.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=463.500000 y=100.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>docker-mods</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuYmFzZQ=="><g class=shape><rect x=336.000000 y=198.000000 width=255.000000 height=182.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=463.500000 y=227.000000 fill=#0A0F25 class="text fill-N1" style=text-anchor:middle;font-size:24px>base</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsubGVnYWN5LXNlcnZpY2Vz><g class=shape><rect x=323.000000 y=4168.000000 width=360.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=503.000000 y=4206.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>legacy-services</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuY3VzdG9tIHNlcnZpY2Vz><g class=shape><rect x=103.000000 y=3238.000000 width=158.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=182.000000 y=3276.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>custom services</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1zZXJ2aWNlcw=="><g class=shape><rect x=305.000000 y=2796.000000 width=360.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2834.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-services</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuY2ktc2VydmljZS1jaGVjaw=="><g class=shape><rect x=423.000000 y=4304.000000 width=160.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=503.000000 y=4342.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>ci-service-check</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1taWdyYXRpb25z><g class=shape><rect x=313.000000 y=460.000000 width=152.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=389.000000 y=498.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-migrations</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1hZGR1c2Vy><g class=shape><rect x=323.000000 y=596.000000 width=133.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=389.500000 y=634.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-adduser</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5jLWVuZA=="><g class=shape><rect x=437.000000 y=1578.000000 width=170.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1616.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jb25maWc="><g class=shape><rect x=392.000000 y=1724.000000 width=120.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=452.000000 y=1762.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1vcy1lbmQ="><g class=shape><rect x=391.000000 y=888.000000 width=123.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=452.500000 y=926.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-os-end</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jb25maWctZW5k><g class=shape><rect x=409.000000 y=2116.000000 width=151.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=484.500000 y=2154.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-config-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jcm9udGFiLWNvbmZpZw=="><g class=shape><rect x=367.000000 y=1920.000000 width=180.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=457.000000 y=1958.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-crontab-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1vcGVuYm94Y29weQ=="><g class=shape><rect x=567.000000 y=1920.000000 width=171.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=652.500000 y=1958.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-openboxcopy</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2RzLWVuZA=="><g class=shape><rect x=412.000000 y=2524.000000 width=146.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2562.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jdXN0b20tZmlsZXM="><g class=shape><rect x=404.000000 y=2660.000000 width=162.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2698.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-custom-files</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1kZXZpY2UtcGVybXM="><g class=shape><rect x=244.000000 y=742.000000 width=171.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=329.500000 y=780.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-device-perms</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1lbnZmaWxl><g class=shape><rect x=476.000000 y=596.000000 width=123.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=537.500000 y=634.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-envfile</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5j><g class=shape><rect x=453.000000 y=1034.000000 width=138.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1072.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1uZ2lueA=="><g class=shape><rect x=465.000000 y=1170.000000 width=114.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1208.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-nginx</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5jLWNvbmZpZw=="><g class=shape><rect x=428.000000 y=1306.000000 width=188.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1344.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC12aWRlbw=="><g class=shape><rect x=465.000000 y=1442.000000 width=114.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1480.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-video</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2Rz><g class=shape><rect x=428.000000 y=2252.000000 width=114.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2290.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2RzLXBhY2thZ2UtaW5zdGFsbA=="><g class=shape><rect x=371.000000 y=2388.000000 width=228.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2426.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods-package-install</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWNyb24="><g class=shape><rect x=248.000000 y=3384.000000 width=105.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=300.500000 y=3422.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-cron</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWRl><g class=shape><rect x=454.000000 y=3676.000000 width=91.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=499.500000 y=3714.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-de</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLW5naW54><g class=shape><rect x=631.000000 y=3530.000000 width=113.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=687.500000 y=3568.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-nginx</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWRvY2tlcg=="><g class=shape><rect x=352.000000 y=3822.000000 width=123.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=413.500000 y=3860.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-docker</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWthc212bmM="><g class=shape><rect x=748.000000 y=3238.000000 width=137.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=816.500000 y=3276.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-kasmvnc</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLXB1bHNlYXVkaW8="><g class=shape><rect x=834.000000 y=3092.000000 width=152.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=910.000000 y=3130.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-pulseaudio</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWtjbGllbnQ="><g class=shape><rect x=545.000000 y=3384.000000 width=122.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=606.000000 y=3422.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-kclient</text></g><g class="QmFzZSBJbWFnZXMuJiMzNDtiYXNlaW1hZ2Uta2FzbXZuYzphcmNoJiMzNDs="><g class=shape><rect x=411.000000 y=4540.000000 width=225.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=523.500000 y=4578.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>baseimage-kasmvnc:arch</text></g><g class="QmFzZSBJbWFnZXMuJiMzNDtiYXNlaW1hZ2UtYXJjaDpsYXRlc3QmIzM0Ow=="><g class=shape><rect x=422.000000 y=4676.000000 width=203.000000 height=66.000000 stroke=#000E3D fill=#D2DBFD style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=523.500000 y=4714.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>baseimage-arch:latest</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuYmFzZS4mIzM0O2ZpeC1hdHRyICtcbmxlZ2FjeSBjb250LWluaXQmIzM0Ow=="><g class=shape><rect x=386.000000 y=248.000000 width=155.000000 height=82.000000 stroke=#000E3D fill=#E7EAFF style=stroke-width:2; class=" stroke-B1 fill-B6"/></g><text x=463.500000 y=286.500000 fill=#0A0F25 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px><tspan x=463.500000 dy=0.000000>fix-attr +</tspan><tspan x=463.500000 dy=18.500000>legacy cont-init</tspan></text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGRvY2tlci1tb2RzIC0mZ3Q7IGJhc2UpWzBd><marker id=mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134 markerwidth=10.000000 markerheight=12.000000 refx=7.000000 refy=6.000000 viewbox="0.000000 0.000000 10.000000 12.000000" orient=auto markerunits=userSpaceOnUse> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill=#000E3D stroke-width=2 class="connection fill-B1"/> </marker><path d="M 463.998993 130.000000 L 463.998993 194.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgbGVnYWN5LXNlcnZpY2VzKVswXQ=="><path d="M 341.165985 2864.000000 L 341.165985 2892.000000 S 341.165985 2902.000000 331.165985 2902.000000 L 72.000000 2902.000000 S 62.000000 2902.000000 62.000000 2912.000000 L 62.000000 4068.000000 S 62.000000 4078.000000 72.000000 4078.000000 L 349.333008 4078.000000 S 359.333008 4078.000000 359.333008 4088.000000 L 359.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgY3VzdG9tIHNlcnZpY2VzKVswXQ=="><path d="M 377.165985 2864.000000 L 377.165985 2942.000000 S 377.165985 2952.000000 367.165985 2952.000000 L 192.000000 2952.000000 S 182.000000 2952.000000 182.000000 2962.000000 L 182.000000 3234.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGN1c3RvbSBzZXJ2aWNlcyAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 182.000000 3306.000000 L 182.000000 4018.000000 S 182.000000 4028.000000 192.000000 4028.000000 L 385.333008 4028.000000 S 395.333008 4028.000000 395.333008 4038.000000 L 395.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGxlZ2FjeS1zZXJ2aWNlcyAtJmd0OyBjaS1zZXJ2aWNlLWNoZWNrKVswXQ=="><path d="M 503.333008 4236.000000 L 503.333008 4300.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbWlncmF0aW9ucyAtJmd0OyBpbml0LWFkZHVzZXIpWzBd><path d="M 389.998993 528.000000 L 389.998993 592.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYy1lbmQgLSZndDsgaW5pdC1jb25maWcpWzBd><path d="M 472.915985 1646.000000 L 472.915985 1720.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3MtZW5kIC0mZ3Q7IGluaXQtY29uZmlnKVswXQ=="><path d="M 432.415985 956.000000 L 432.415985 984.000000 S 432.415985 994.000000 422.415985 994.000000 L 397.458008 994.000000 S 387.458008 994.000000 387.458008 1004.000000 L 387.458008 1674.000000 S 387.458008 1684.000000 397.458008 1684.000000 L 422.915985 1684.000000 S 432.915985 1684.000000 432.915985 1694.000000 L 432.915985 1720.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtY29uZmlnLWVuZClbMF0="><path d="M 422.915985 1792.000000 L 422.915985 1820.000000 S 422.915985 1830.000000 412.915985 1830.000000 L 336.958008 1830.000000 S 326.958008 1830.000000 326.958008 1840.000000 L 326.958008 2066.000000 S 326.958008 2076.000000 336.958008 2076.000000 L 437.415985 2076.000000 S 447.415985 2076.000000 447.415985 2086.000000 L 447.415985 2112.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY3JvbnRhYi1jb25maWcgLSZndDsgaW5pdC1jb25maWctZW5kKVswXQ=="><path d="M 485.165985 1988.000000 L 485.165985 2112.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3BlbmJveGNvcHkgLSZndDsgaW5pdC1jb25maWctZW5kKVswXQ=="><path d="M 653.458008 1988.000000 L 653.458008 2016.000000 S 653.458008 2026.000000 643.458008 2026.000000 L 532.916016 2026.000000 S 522.916016 2026.000000 522.916016 2036.000000 L 522.916016 2112.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtY3JvbnRhYi1jb25maWcpWzBd><path d="M 457.958008 1792.000000 L 457.958008 1916.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcy1lbmQgLSZndDsgaW5pdC1jdXN0b20tZmlsZXMpWzBd><path d="M 485.165985 2592.000000 L 485.165985 2656.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtYWRkdXNlciAtJmd0OyBpbml0LWRldmljZS1wZXJtcylbMF0="><path d="M 367.833008 664.000000 L 367.833008 738.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGJhc2UgLSZndDsgaW5pdC1lbnZmaWxlKVswXQ=="><path d="M 538.000000 382.000000 L 538.000000 592.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3MtZW5kIC0mZ3Q7IGluaXQta2FzbXZuYylbMF0="><path d="M 473.415985 956.000000 L 473.415985 1030.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbmdpbnggLSZndDsgaW5pdC1rYXNtdm5jLWNvbmZpZylbMF0="><path d="M 522.458008 1238.000000 L 522.458008 1302.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtdmlkZW8gLSZndDsgaW5pdC1rYXNtdm5jLWVuZClbMF0="><path d="M 522.458008 1510.000000 L 522.458008 1574.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGJhc2UgLSZndDsgaW5pdC1taWdyYXRpb25zKVswXQ=="><path d="M 389.998993 382.000000 L 389.998993 456.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnLWVuZCAtJmd0OyBpbml0LW1vZHMpWzBd><path d="M 485.165985 2184.000000 L 485.165985 2248.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcy1wYWNrYWdlLWluc3RhbGwgLSZndDsgaW5pdC1tb2RzLWVuZClbMF0="><path d="M 485.165985 2456.000000 L 485.165985 2520.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcyAtJmd0OyBpbml0LW1vZHMtcGFja2FnZS1pbnN0YWxsKVswXQ=="><path d="M 485.165985 2320.000000 L 485.165985 2384.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYyAtJmd0OyBpbml0LW5naW54KVswXQ=="><path d="M 522.458008 1102.000000 L 522.458008 1166.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtb3BlbmJveGNvcHkpWzBd><path d="M 482.915985 1792.000000 L 482.915985 1820.000000 S 482.915985 1830.000000 492.915985 1830.000000 L 643.458008 1830.000000 S 653.458008 1830.000000 653.458008 1840.000000 L 653.458008 1916.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtYWRkdXNlciAtJmd0OyBpbml0LW9zLWVuZClbMF0="><path d="M 412.165985 664.000000 L 412.165985 692.000000 S 412.165985 702.000000 422.165985 702.000000 L 445.333008 702.000000 S 455.333008 702.000000 455.333008 712.000000 L 455.333008 884.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtZGV2aWNlLXBlcm1zIC0mZ3Q7IGluaXQtb3MtZW5kKVswXQ=="><path d="M 329.833008 810.000000 L 329.833008 838.000000 S 329.833008 848.000000 339.833008 848.000000 L 412.165985 848.000000 S 422.165985 848.000000 422.165985 858.000000 L 422.165985 884.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtZW52ZmlsZSAtJmd0OyBpbml0LW9zLWVuZClbMF0="><path d="M 538.000000 664.000000 L 538.000000 838.000000 S 538.000000 848.000000 528.000000 848.000000 L 493.665985 848.000000 S 483.665985 848.000000 483.665985 858.000000 L 483.665985 884.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY3VzdG9tLWZpbGVzIC0mZ3Q7IGluaXQtc2VydmljZXMpWzBd><path d="M 485.165985 2728.000000 L 485.165985 2792.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYy1jb25maWcgLSZndDsgaW5pdC12aWRlbylbMF0="><path d="M 522.458008 1374.000000 L 522.458008 1438.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWNyb24pWzBd><path d="M 413.165985 2864.000000 L 413.165985 2992.000000 S 413.165985 3002.000000 403.165985 3002.000000 L 311.000000 3002.000000 S 301.000000 3002.000000 301.000000 3012.000000 L 301.000000 3380.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1jcm9uIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 301.000000 3452.000000 L 301.000000 3968.000000 S 301.000000 3978.000000 311.000000 3978.000000 L 421.333008 3978.000000 S 431.333008 3978.000000 431.333008 3988.000000 L 431.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWRlKVswXQ=="><path d="M 485.165985 2864.000000 L 485.165985 3672.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1uZ2lueCAtJmd0OyBzdmMtZGUpWzBd><path d="M 669.500000 3598.000000 L 669.500000 3626.000000 S 669.500000 3636.000000 659.500000 3636.000000 L 525.500000 3636.000000 S 515.500000 3636.000000 515.500000 3646.000000 L 515.500000 3672.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kZSAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 515.500000 3744.000000 L 515.500000 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWRvY2tlcilbMF0="><path d="M 449.165985 2864.000000 L 449.165985 3042.000000 S 449.165985 3052.000000 439.165985 3052.000000 L 403.500000 3052.000000 S 393.500000 3052.000000 393.500000 3062.000000 L 393.500000 3818.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kZSAtJmd0OyBzdmMtZG9ja2VyKVswXQ=="><path d="M 485.165985 3744.000000 L 485.165985 3772.000000 S 485.165985 3782.000000 475.165985 3782.000000 L 444.500000 3782.000000 S 434.500000 3782.000000 434.500000 3792.000000 L 434.500000 3818.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kb2NrZXIgLSZndDsgbGVnYWN5LXNlcnZpY2VzKVswXQ=="><path d="M 414.000000 3890.000000 L 414.000000 3918.000000 S 414.000000 3928.000000 424.000000 3928.000000 L 457.333008 3928.000000 S 467.333008 3928.000000 467.333008 3938.000000 L 467.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWthc212bmMpWzBd><path d="M 593.166016 2864.000000 L 593.166016 2942.000000 S 593.166016 2952.000000 603.166016 2952.000000 L 783.833008 2952.000000 S 793.833008 2952.000000 793.833008 2962.000000 L 793.833008 3234.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1wdWxzZWF1ZGlvIC0mZ3Q7IHN2Yy1rYXNtdm5jKVswXQ=="><path d="M 885.500000 3160.000000 L 885.500000 3188.000000 S 885.500000 3198.000000 875.500000 3198.000000 L 849.500000 3198.000000 S 839.500000 3198.000000 839.500000 3208.000000 L 839.500000 3234.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rYXNtdm5jIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 839.500000 3306.000000 L 839.500000 4068.000000 S 839.500000 4078.000000 829.500000 4078.000000 L 621.333008 4078.000000 S 611.333008 4078.000000 611.333008 4088.000000 L 611.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWtjbGllbnQpWzBd><path d="M 521.166016 2864.000000 L 521.166016 3042.000000 S 521.166016 3052.000000 531.166016 3052.000000 L 575.833008 3052.000000 S 585.833008 3052.000000 585.833008 3062.000000 L 585.833008 3380.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rYXNtdm5jIC0mZ3Q7IHN2Yy1rY2xpZW50KVswXQ=="><path d="M 793.833008 3306.000000 L 793.833008 3334.000000 S 793.833008 3344.000000 783.833008 3344.000000 L 636.500000 3344.000000 S 626.500000 3344.000000 626.500000 3354.000000 L 626.500000 3380.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rY2xpZW50IC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 585.833008 3452.000000 L 585.833008 3968.000000 S 585.833008 3978.000000 575.833008 3978.000000 L 549.333008 3978.000000 S 539.333008 3978.000000 539.333008 3988.000000 L 539.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLW5naW54KVswXQ=="><path d="M 557.166016 2864.000000 L 557.166016 2992.000000 S 557.166016 3002.000000 567.166016 3002.000000 L 697.166016 3002.000000 S 707.166016 3002.000000 707.166016 3012.000000 L 707.166016 3526.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rY2xpZW50IC0mZ3Q7IHN2Yy1uZ2lueClbMF0="><path d="M 626.500000 3452.000000 L 626.500000 3480.000000 S 626.500000 3490.000000 636.500000 3490.000000 L 659.500000 3490.000000 S 669.500000 3490.000000 669.500000 3500.000000 L 669.500000 3526.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1uZ2lueCAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 707.166016 3598.000000 L 707.166016 4018.000000 S 707.166016 4028.000000 697.166016 4028.000000 L 585.333008 4028.000000 S 575.333008 4028.000000 575.333008 4038.000000 L 575.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLXB1bHNlYXVkaW8pWzBd><path d="M 629.166016 2864.000000 L 629.166016 2892.000000 S 629.166016 2902.000000 639.166016 2902.000000 L 900.833008 2902.000000 S 910.833008 2902.000000 910.833008 2912.000000 L 910.833008 3088.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1wdWxzZWF1ZGlvIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 936.166016 3160.000000 L 936.166016 4118.000000 S 936.166016 4128.000000 926.166016 4128.000000 L 657.333008 4128.000000 S 647.333008 4128.000000 647.333008 4138.000000 L 647.333008 4164.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-end=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-3488378134) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class=QmFzZSBJbWFnZXMuKCYjMzQ7YmFzZWltYWdlLWthc212bmM6YXJjaCYjMzQ7ICZsdDstICYjMzQ7YmFzZWltYWdlLWFyY2g6bGF0ZXN0JiMzNDspWzBd><marker id=mk-d2-47275956af3341ecac7fc88f78e033c7-2451250203 markerwidth=10.000000 markerheight=12.000000 refx=3.000000 refy=6.000000 viewbox="0.000000 0.000000 10.000000 12.000000" orient=auto markerunits=userSpaceOnUse> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill=#000E3D stroke-width=2 class="connection fill-B1"/> </marker><path d="M 524.416016 4610.000000 L 524.416016 4674.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-start=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-2451250203) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><g class="KCYjMzQ7YXJkb3VyOmxhdGVzdCYjMzQ7ICZsdDstIEJhc2UgSW1hZ2VzKVswXQ=="><path d="M 524.416016 4424.000000 L 524.416016 4488.000000" stroke=#000E3D fill=none style=stroke-width:2; marker-start=url(#mk-d2-47275956af3341ecac7fc88f78e033c7-2451250203) mask=url(#d2-47275956af3341ecac7fc88f78e033c7) class="connection stroke-B1"/></g><mask id=d2-47275956af3341ecac7fc88f78e033c7 maskunits=userSpaceOnUse x=11 y=11 width=1027 height=4782> <rect x=11 y=11 width=1027 height=4782 fill=white /> <rect x=446.500000 y=17.000000 width=156 height=36 fill=rgba(0,0,0,0.75) /> <rect x=449.500000 y=4495.000000 width=148 height=36 fill=rgba(0,0,0,0.75) /> <rect x=414.500000 y=84.500000 width=98 height=21 fill=rgba(0,0,0,0.75) /> <rect x=438.500000 y=203.000000 width=50 height=31 fill=rgba(0,0,0,0.75) /> <rect x=447.000000 y=4190.500000 width=112 height=21 fill=rgba(0,0,0,0.75) /> <rect x=123.500000 y=3260.500000 width=117 height=21 fill=rgba(0,0,0,0.75) /> <rect x=439.500000 y=2818.500000 width=91 height=21 fill=rgba(0,0,0,0.75) /> <rect x=443.500000 y=4326.500000 width=119 height=21 fill=rgba(0,0,0,0.75) /> <rect x=333.500000 y=482.500000 width=111 height=21 fill=rgba(0,0,0,0.75) /> <rect x=343.500000 y=618.500000 width=92 height=21 fill=rgba(0,0,0,0.75) /> <rect x=457.500000 y=1600.500000 width=129 height=21 fill=rgba(0,0,0,0.75) /> <rect x=413.000000 y=1746.500000 width=78 height=21 fill=rgba(0,0,0,0.75) /> <rect x=411.500000 y=910.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=429.500000 y=2138.500000 width=110 height=21 fill=rgba(0,0,0,0.75) /> <rect x=387.500000 y=1942.500000 width=139 height=21 fill=rgba(0,0,0,0.75) /> <rect x=587.500000 y=1942.500000 width=130 height=21 fill=rgba(0,0,0,0.75) /> <rect x=432.500000 y=2546.500000 width=105 height=21 fill=rgba(0,0,0,0.75) /> <rect x=424.500000 y=2682.500000 width=121 height=21 fill=rgba(0,0,0,0.75) /> <rect x=264.500000 y=764.500000 width=130 height=21 fill=rgba(0,0,0,0.75) /> <rect x=496.500000 y=618.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=473.500000 y=1056.500000 width=97 height=21 fill=rgba(0,0,0,0.75) /> <rect x=485.500000 y=1192.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=448.500000 y=1328.500000 width=147 height=21 fill=rgba(0,0,0,0.75) /> <rect x=485.500000 y=1464.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=448.500000 y=2274.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=391.500000 y=2410.500000 width=187 height=21 fill=rgba(0,0,0,0.75) /> <rect x=268.500000 y=3406.500000 width=64 height=21 fill=rgba(0,0,0,0.75) /> <rect x=474.500000 y=3698.500000 width=50 height=21 fill=rgba(0,0,0,0.75) /> <rect x=651.500000 y=3552.500000 width=72 height=21 fill=rgba(0,0,0,0.75) /> <rect x=372.500000 y=3844.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=768.500000 y=3260.500000 width=96 height=21 fill=rgba(0,0,0,0.75) /> <rect x=854.500000 y=3114.500000 width=111 height=21 fill=rgba(0,0,0,0.75) /> <rect x=565.500000 y=3406.500000 width=81 height=21 fill=rgba(0,0,0,0.75) /> <rect x=431.500000 y=4562.500000 width=184 height=21 fill=rgba(0,0,0,0.75) /> <rect x=442.500000 y=4698.500000 width=162 height=21 fill=rgba(0,0,0,0.75) /> <rect x=406.500000 y=270.500000 width=114 height=37 fill=rgba(0,0,0,0.75) /> </mask></svg></svg></div><div class=d2-dark><svg data-d2-version=v0.7.0 preserveaspectratio="xMinYMin meet" viewbox="0 0 1027 4782" role=img aria-label=Diagram><svg class="d2-a2d9da9beb8a4bbdba14c4da9ae64c19 d2-svg" width=1027 height=4782 viewbox="11 11 1027 4782"><rect x=11.000000 y=11.000000 width=1027.000000 height=4782.000000 rx=0.000000 fill=#1E1E2E stroke-width=0 class=" fill-N7"/><style type=text/css>
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .text {
|
|
font-family: "d2-a2d9da9beb8a4bbdba14c4da9ae64c19-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-a2d9da9beb8a4bbdba14c4da9ae64c19-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .text-bold {
|
|
font-family: "d2-a2d9da9beb8a4bbdba14c4da9ae64c19-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-a2d9da9beb8a4bbdba14c4da9ae64c19-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}</style><style type=text/css>.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N1{fill:#CDD6F4;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N2{fill:#BAC2DE;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N3{fill:#A6ADC8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N4{fill:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N5{fill:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N6{fill:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-N7{fill:#1E1E2E;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B1{fill:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B2{fill:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B3{fill:#6C7086;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B4{fill:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B5{fill:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-B6{fill:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-AA2{fill:#f38BA8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-AA4{fill:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-AA5{fill:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-AB4{fill:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .fill-AB5{fill:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N1{stroke:#CDD6F4;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N2{stroke:#BAC2DE;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N3{stroke:#A6ADC8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N4{stroke:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N5{stroke:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N6{stroke:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-N7{stroke:#1E1E2E;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B1{stroke:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B2{stroke:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B3{stroke:#6C7086;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B4{stroke:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B5{stroke:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-B6{stroke:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-AA2{stroke:#f38BA8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-AA4{stroke:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-AA5{stroke:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-AB4{stroke:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .stroke-AB5{stroke:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N1{background-color:#CDD6F4;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N2{background-color:#BAC2DE;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N3{background-color:#A6ADC8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N4{background-color:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N5{background-color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N6{background-color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-N7{background-color:#1E1E2E;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B1{background-color:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B2{background-color:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B3{background-color:#6C7086;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B4{background-color:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B5{background-color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-B6{background-color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-AA2{background-color:#f38BA8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-AA4{background-color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-AA5{background-color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-AB4{background-color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .background-color-AB5{background-color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N1{color:#CDD6F4;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N2{color:#BAC2DE;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N3{color:#A6ADC8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N4{color:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N5{color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N6{color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-N7{color:#1E1E2E;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B1{color:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B2{color:#CBA6f7;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B3{color:#6C7086;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B4{color:#585B70;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B5{color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-B6{color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-AA2{color:#f38BA8;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-AA4{color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-AA5{color:#313244;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-AB4{color:#45475A;}
|
|
.d2-a2d9da9beb8a4bbdba14c4da9ae64c19 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker-d2-a2d9da9beb8a4bbdba14c4da9ae64c19);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}</style><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDs="><g class=shape><rect x=12.000000 y=12.000000 width=1025.000000 height=4408.000000 stroke=#CBA6f7 fill=#585B70 style=stroke-width:2; class=" stroke-B1 fill-B4"/></g><text x=524.500000 y=45.000000 fill=#CDD6F4 class="text fill-N1" style=text-anchor:middle;font-size:28px>ardour:latest</text></g><g class="QmFzZSBJbWFnZXM="><g class=shape><rect x=361.000000 y=4490.000000 width=325.000000 height=302.000000 stroke=#CBA6f7 fill=#585B70 style=stroke-width:2; class=" stroke-B1 fill-B4"/></g><text x=523.500000 y=4523.000000 fill=#CDD6F4 class="text fill-N1" style=text-anchor:middle;font-size:28px>Base Images</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuZG9ja2VyLW1vZHM="><g class=shape><rect x=394.000000 y=62.000000 width=139.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=463.500000 y=100.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>docker-mods</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuYmFzZQ=="><g class=shape><rect x=336.000000 y=198.000000 width=255.000000 height=182.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=463.500000 y=227.000000 fill=#CDD6F4 class="text fill-N1" style=text-anchor:middle;font-size:24px>base</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsubGVnYWN5LXNlcnZpY2Vz><g class=shape><rect x=323.000000 y=4168.000000 width=360.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=503.000000 y=4206.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>legacy-services</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuY3VzdG9tIHNlcnZpY2Vz><g class=shape><rect x=103.000000 y=3238.000000 width=158.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=182.000000 y=3276.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>custom services</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1zZXJ2aWNlcw=="><g class=shape><rect x=305.000000 y=2796.000000 width=360.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2834.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-services</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuY2ktc2VydmljZS1jaGVjaw=="><g class=shape><rect x=423.000000 y=4304.000000 width=160.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=503.000000 y=4342.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>ci-service-check</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1taWdyYXRpb25z><g class=shape><rect x=313.000000 y=460.000000 width=152.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=389.000000 y=498.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-migrations</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1hZGR1c2Vy><g class=shape><rect x=323.000000 y=596.000000 width=133.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=389.500000 y=634.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-adduser</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5jLWVuZA=="><g class=shape><rect x=437.000000 y=1578.000000 width=170.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1616.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jb25maWc="><g class=shape><rect x=392.000000 y=1724.000000 width=120.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=452.000000 y=1762.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1vcy1lbmQ="><g class=shape><rect x=391.000000 y=888.000000 width=123.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=452.500000 y=926.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-os-end</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jb25maWctZW5k><g class=shape><rect x=409.000000 y=2116.000000 width=151.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=484.500000 y=2154.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-config-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jcm9udGFiLWNvbmZpZw=="><g class=shape><rect x=367.000000 y=1920.000000 width=180.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=457.000000 y=1958.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-crontab-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1vcGVuYm94Y29weQ=="><g class=shape><rect x=567.000000 y=1920.000000 width=171.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=652.500000 y=1958.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-openboxcopy</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2RzLWVuZA=="><g class=shape><rect x=412.000000 y=2524.000000 width=146.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2562.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods-end</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1jdXN0b20tZmlsZXM="><g class=shape><rect x=404.000000 y=2660.000000 width=162.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2698.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-custom-files</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1kZXZpY2UtcGVybXM="><g class=shape><rect x=244.000000 y=742.000000 width=171.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=329.500000 y=780.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-device-perms</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1lbnZmaWxl><g class=shape><rect x=476.000000 y=596.000000 width=123.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=537.500000 y=634.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-envfile</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5j><g class=shape><rect x=453.000000 y=1034.000000 width=138.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1072.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1uZ2lueA=="><g class=shape><rect x=465.000000 y=1170.000000 width=114.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1208.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-nginx</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1rYXNtdm5jLWNvbmZpZw=="><g class=shape><rect x=428.000000 y=1306.000000 width=188.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1344.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-kasmvnc-config</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC12aWRlbw=="><g class=shape><rect x=465.000000 y=1442.000000 width=114.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=522.000000 y=1480.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-video</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2Rz><g class=shape><rect x=428.000000 y=2252.000000 width=114.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2290.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuaW5pdC1tb2RzLXBhY2thZ2UtaW5zdGFsbA=="><g class=shape><rect x=371.000000 y=2388.000000 width=228.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=485.000000 y=2426.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>init-mods-package-install</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWNyb24="><g class=shape><rect x=248.000000 y=3384.000000 width=105.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=300.500000 y=3422.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-cron</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWRl><g class=shape><rect x=454.000000 y=3676.000000 width=91.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=499.500000 y=3714.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-de</text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLW5naW54><g class=shape><rect x=631.000000 y=3530.000000 width=113.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=687.500000 y=3568.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-nginx</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWRvY2tlcg=="><g class=shape><rect x=352.000000 y=3822.000000 width=123.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=413.500000 y=3860.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-docker</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWthc212bmM="><g class=shape><rect x=748.000000 y=3238.000000 width=137.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=816.500000 y=3276.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-kasmvnc</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLXB1bHNlYXVkaW8="><g class=shape><rect x=834.000000 y=3092.000000 width=152.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=910.000000 y=3130.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-pulseaudio</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuc3ZjLWtjbGllbnQ="><g class=shape><rect x=545.000000 y=3384.000000 width=122.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=606.000000 y=3422.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>svc-kclient</text></g><g class="QmFzZSBJbWFnZXMuJiMzNDtiYXNlaW1hZ2Uta2FzbXZuYzphcmNoJiMzNDs="><g class=shape><rect x=411.000000 y=4540.000000 width=225.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=523.500000 y=4578.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>baseimage-kasmvnc:arch</text></g><g class="QmFzZSBJbWFnZXMuJiMzNDtiYXNlaW1hZ2UtYXJjaDpsYXRlc3QmIzM0Ow=="><g class=shape><rect x=422.000000 y=4676.000000 width=203.000000 height=66.000000 stroke=#CBA6f7 fill=#45475A style=stroke-width:2; class=" stroke-B1 fill-B5"/></g><text x=523.500000 y=4714.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px>baseimage-arch:latest</text></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuYmFzZS4mIzM0O2ZpeC1hdHRyICtcbmxlZ2FjeSBjb250LWluaXQmIzM0Ow=="><g class=shape><rect x=386.000000 y=248.000000 width=155.000000 height=82.000000 stroke=#CBA6f7 fill=#313244 style=stroke-width:2; class=" stroke-B1 fill-B6"/></g><text x=463.500000 y=286.500000 fill=#CDD6F4 class="text-bold fill-N1" style=text-anchor:middle;font-size:16px><tspan x=463.500000 dy=0.000000>fix-attr +</tspan><tspan x=463.500000 dy=18.500000>legacy cont-init</tspan></text></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGRvY2tlci1tb2RzIC0mZ3Q7IGJhc2UpWzBd><marker id=mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134 markerwidth=10.000000 markerheight=12.000000 refx=7.000000 refy=6.000000 viewbox="0.000000 0.000000 10.000000 12.000000" orient=auto markerunits=userSpaceOnUse> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill=#CBA6f7 stroke-width=2 class="connection fill-B1"/> </marker><path d="M 463.998993 130.000000 L 463.998993 194.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgbGVnYWN5LXNlcnZpY2VzKVswXQ=="><path d="M 341.165985 2864.000000 L 341.165985 2892.000000 S 341.165985 2902.000000 331.165985 2902.000000 L 72.000000 2902.000000 S 62.000000 2902.000000 62.000000 2912.000000 L 62.000000 4068.000000 S 62.000000 4078.000000 72.000000 4078.000000 L 349.333008 4078.000000 S 359.333008 4078.000000 359.333008 4088.000000 L 359.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgY3VzdG9tIHNlcnZpY2VzKVswXQ=="><path d="M 377.165985 2864.000000 L 377.165985 2942.000000 S 377.165985 2952.000000 367.165985 2952.000000 L 192.000000 2952.000000 S 182.000000 2952.000000 182.000000 2962.000000 L 182.000000 3234.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGN1c3RvbSBzZXJ2aWNlcyAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 182.000000 3306.000000 L 182.000000 4018.000000 S 182.000000 4028.000000 192.000000 4028.000000 L 385.333008 4028.000000 S 395.333008 4028.000000 395.333008 4038.000000 L 395.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGxlZ2FjeS1zZXJ2aWNlcyAtJmd0OyBjaS1zZXJ2aWNlLWNoZWNrKVswXQ=="><path d="M 503.333008 4236.000000 L 503.333008 4300.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbWlncmF0aW9ucyAtJmd0OyBpbml0LWFkZHVzZXIpWzBd><path d="M 389.998993 528.000000 L 389.998993 592.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYy1lbmQgLSZndDsgaW5pdC1jb25maWcpWzBd><path d="M 472.915985 1646.000000 L 472.915985 1720.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3MtZW5kIC0mZ3Q7IGluaXQtY29uZmlnKVswXQ=="><path d="M 432.415985 956.000000 L 432.415985 984.000000 S 432.415985 994.000000 422.415985 994.000000 L 397.458008 994.000000 S 387.458008 994.000000 387.458008 1004.000000 L 387.458008 1674.000000 S 387.458008 1684.000000 397.458008 1684.000000 L 422.915985 1684.000000 S 432.915985 1684.000000 432.915985 1694.000000 L 432.915985 1720.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtY29uZmlnLWVuZClbMF0="><path d="M 422.915985 1792.000000 L 422.915985 1820.000000 S 422.915985 1830.000000 412.915985 1830.000000 L 336.958008 1830.000000 S 326.958008 1830.000000 326.958008 1840.000000 L 326.958008 2066.000000 S 326.958008 2076.000000 336.958008 2076.000000 L 437.415985 2076.000000 S 447.415985 2076.000000 447.415985 2086.000000 L 447.415985 2112.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY3JvbnRhYi1jb25maWcgLSZndDsgaW5pdC1jb25maWctZW5kKVswXQ=="><path d="M 485.165985 1988.000000 L 485.165985 2112.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3BlbmJveGNvcHkgLSZndDsgaW5pdC1jb25maWctZW5kKVswXQ=="><path d="M 653.458008 1988.000000 L 653.458008 2016.000000 S 653.458008 2026.000000 643.458008 2026.000000 L 532.916016 2026.000000 S 522.916016 2026.000000 522.916016 2036.000000 L 522.916016 2112.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtY3JvbnRhYi1jb25maWcpWzBd><path d="M 457.958008 1792.000000 L 457.958008 1916.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcy1lbmQgLSZndDsgaW5pdC1jdXN0b20tZmlsZXMpWzBd><path d="M 485.165985 2592.000000 L 485.165985 2656.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtYWRkdXNlciAtJmd0OyBpbml0LWRldmljZS1wZXJtcylbMF0="><path d="M 367.833008 664.000000 L 367.833008 738.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGJhc2UgLSZndDsgaW5pdC1lbnZmaWxlKVswXQ=="><path d="M 538.000000 382.000000 L 538.000000 592.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtb3MtZW5kIC0mZ3Q7IGluaXQta2FzbXZuYylbMF0="><path d="M 473.415985 956.000000 L 473.415985 1030.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbmdpbnggLSZndDsgaW5pdC1rYXNtdm5jLWNvbmZpZylbMF0="><path d="M 522.458008 1238.000000 L 522.458008 1302.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtdmlkZW8gLSZndDsgaW5pdC1rYXNtdm5jLWVuZClbMF0="><path d="M 522.458008 1510.000000 L 522.458008 1574.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGJhc2UgLSZndDsgaW5pdC1taWdyYXRpb25zKVswXQ=="><path d="M 389.998993 382.000000 L 389.998993 456.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnLWVuZCAtJmd0OyBpbml0LW1vZHMpWzBd><path d="M 485.165985 2184.000000 L 485.165985 2248.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcy1wYWNrYWdlLWluc3RhbGwgLSZndDsgaW5pdC1tb2RzLWVuZClbMF0="><path d="M 485.165985 2456.000000 L 485.165985 2520.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtbW9kcyAtJmd0OyBpbml0LW1vZHMtcGFja2FnZS1pbnN0YWxsKVswXQ=="><path d="M 485.165985 2320.000000 L 485.165985 2384.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYyAtJmd0OyBpbml0LW5naW54KVswXQ=="><path d="M 522.458008 1102.000000 L 522.458008 1166.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY29uZmlnIC0mZ3Q7IGluaXQtb3BlbmJveGNvcHkpWzBd><path d="M 482.915985 1792.000000 L 482.915985 1820.000000 S 482.915985 1830.000000 492.915985 1830.000000 L 643.458008 1830.000000 S 653.458008 1830.000000 653.458008 1840.000000 L 653.458008 1916.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtYWRkdXNlciAtJmd0OyBpbml0LW9zLWVuZClbMF0="><path d="M 412.165985 664.000000 L 412.165985 692.000000 S 412.165985 702.000000 422.165985 702.000000 L 445.333008 702.000000 S 455.333008 702.000000 455.333008 712.000000 L 455.333008 884.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtZGV2aWNlLXBlcm1zIC0mZ3Q7IGluaXQtb3MtZW5kKVswXQ=="><path d="M 329.833008 810.000000 L 329.833008 838.000000 S 329.833008 848.000000 339.833008 848.000000 L 412.165985 848.000000 S 422.165985 848.000000 422.165985 858.000000 L 422.165985 884.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtZW52ZmlsZSAtJmd0OyBpbml0LW9zLWVuZClbMF0="><path d="M 538.000000 664.000000 L 538.000000 838.000000 S 538.000000 848.000000 528.000000 848.000000 L 493.665985 848.000000 S 483.665985 848.000000 483.665985 858.000000 L 483.665985 884.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtY3VzdG9tLWZpbGVzIC0mZ3Q7IGluaXQtc2VydmljZXMpWzBd><path d="M 485.165985 2728.000000 L 485.165985 2792.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQta2FzbXZuYy1jb25maWcgLSZndDsgaW5pdC12aWRlbylbMF0="><path d="M 522.458008 1374.000000 L 522.458008 1438.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWNyb24pWzBd><path d="M 413.165985 2864.000000 L 413.165985 2992.000000 S 413.165985 3002.000000 403.165985 3002.000000 L 311.000000 3002.000000 S 301.000000 3002.000000 301.000000 3012.000000 L 301.000000 3380.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1jcm9uIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 301.000000 3452.000000 L 301.000000 3968.000000 S 301.000000 3978.000000 311.000000 3978.000000 L 421.333008 3978.000000 S 431.333008 3978.000000 431.333008 3988.000000 L 431.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWRlKVswXQ=="><path d="M 485.165985 2864.000000 L 485.165985 3672.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1uZ2lueCAtJmd0OyBzdmMtZGUpWzBd><path d="M 669.500000 3598.000000 L 669.500000 3626.000000 S 669.500000 3636.000000 659.500000 3636.000000 L 525.500000 3636.000000 S 515.500000 3636.000000 515.500000 3646.000000 L 515.500000 3672.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kZSAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 515.500000 3744.000000 L 515.500000 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWRvY2tlcilbMF0="><path d="M 449.165985 2864.000000 L 449.165985 3042.000000 S 449.165985 3052.000000 439.165985 3052.000000 L 403.500000 3052.000000 S 393.500000 3052.000000 393.500000 3062.000000 L 393.500000 3818.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kZSAtJmd0OyBzdmMtZG9ja2VyKVswXQ=="><path d="M 485.165985 3744.000000 L 485.165985 3772.000000 S 485.165985 3782.000000 475.165985 3782.000000 L 444.500000 3782.000000 S 434.500000 3782.000000 434.500000 3792.000000 L 434.500000 3818.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1kb2NrZXIgLSZndDsgbGVnYWN5LXNlcnZpY2VzKVswXQ=="><path d="M 414.000000 3890.000000 L 414.000000 3918.000000 S 414.000000 3928.000000 424.000000 3928.000000 L 457.333008 3928.000000 S 467.333008 3928.000000 467.333008 3938.000000 L 467.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWthc212bmMpWzBd><path d="M 593.166016 2864.000000 L 593.166016 2942.000000 S 593.166016 2952.000000 603.166016 2952.000000 L 783.833008 2952.000000 S 793.833008 2952.000000 793.833008 2962.000000 L 793.833008 3234.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1wdWxzZWF1ZGlvIC0mZ3Q7IHN2Yy1rYXNtdm5jKVswXQ=="><path d="M 885.500000 3160.000000 L 885.500000 3188.000000 S 885.500000 3198.000000 875.500000 3198.000000 L 849.500000 3198.000000 S 839.500000 3198.000000 839.500000 3208.000000 L 839.500000 3234.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rYXNtdm5jIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 839.500000 3306.000000 L 839.500000 4068.000000 S 839.500000 4078.000000 829.500000 4078.000000 L 621.333008 4078.000000 S 611.333008 4078.000000 611.333008 4088.000000 L 611.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLWtjbGllbnQpWzBd><path d="M 521.166016 2864.000000 L 521.166016 3042.000000 S 521.166016 3052.000000 531.166016 3052.000000 L 575.833008 3052.000000 S 585.833008 3052.000000 585.833008 3062.000000 L 585.833008 3380.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rYXNtdm5jIC0mZ3Q7IHN2Yy1rY2xpZW50KVswXQ=="><path d="M 793.833008 3306.000000 L 793.833008 3334.000000 S 793.833008 3344.000000 783.833008 3344.000000 L 636.500000 3344.000000 S 626.500000 3344.000000 626.500000 3354.000000 L 626.500000 3380.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rY2xpZW50IC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 585.833008 3452.000000 L 585.833008 3968.000000 S 585.833008 3978.000000 575.833008 3978.000000 L 549.333008 3978.000000 S 539.333008 3978.000000 539.333008 3988.000000 L 539.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLW5naW54KVswXQ=="><path d="M 557.166016 2864.000000 L 557.166016 2992.000000 S 557.166016 3002.000000 567.166016 3002.000000 L 697.166016 3002.000000 S 707.166016 3002.000000 707.166016 3012.000000 L 707.166016 3526.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1rY2xpZW50IC0mZ3Q7IHN2Yy1uZ2lueClbMF0="><path d="M 626.500000 3452.000000 L 626.500000 3480.000000 S 626.500000 3490.000000 636.500000 3490.000000 L 659.500000 3490.000000 S 669.500000 3490.000000 669.500000 3500.000000 L 669.500000 3526.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1uZ2lueCAtJmd0OyBsZWdhY3ktc2VydmljZXMpWzBd><path d="M 707.166016 3598.000000 L 707.166016 4018.000000 S 707.166016 4028.000000 697.166016 4028.000000 L 585.333008 4028.000000 S 575.333008 4028.000000 575.333008 4038.000000 L 575.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKGluaXQtc2VydmljZXMgLSZndDsgc3ZjLXB1bHNlYXVkaW8pWzBd><path d="M 629.166016 2864.000000 L 629.166016 2892.000000 S 629.166016 2902.000000 639.166016 2902.000000 L 900.833008 2902.000000 S 910.833008 2902.000000 910.833008 2912.000000 L 910.833008 3088.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="JiMzNDthcmRvdXI6bGF0ZXN0JiMzNDsuKHN2Yy1wdWxzZWF1ZGlvIC0mZ3Q7IGxlZ2FjeS1zZXJ2aWNlcylbMF0="><path d="M 936.166016 3160.000000 L 936.166016 4118.000000 S 936.166016 4128.000000 926.166016 4128.000000 L 657.333008 4128.000000 S 647.333008 4128.000000 647.333008 4138.000000 L 647.333008 4164.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-end=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-3488378134) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class=QmFzZSBJbWFnZXMuKCYjMzQ7YmFzZWltYWdlLWthc212bmM6YXJjaCYjMzQ7ICZsdDstICYjMzQ7YmFzZWltYWdlLWFyY2g6bGF0ZXN0JiMzNDspWzBd><marker id=mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-2451250203 markerwidth=10.000000 markerheight=12.000000 refx=3.000000 refy=6.000000 viewbox="0.000000 0.000000 10.000000 12.000000" orient=auto markerunits=userSpaceOnUse> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill=#CBA6f7 stroke-width=2 class="connection fill-B1"/> </marker><path d="M 524.416016 4610.000000 L 524.416016 4674.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-start=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-2451250203) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><g class="KCYjMzQ7YXJkb3VyOmxhdGVzdCYjMzQ7ICZsdDstIEJhc2UgSW1hZ2VzKVswXQ=="><path d="M 524.416016 4424.000000 L 524.416016 4488.000000" stroke=#CBA6f7 fill=none style=stroke-width:2; marker-start=url(#mk-d2-a2d9da9beb8a4bbdba14c4da9ae64c19-2451250203) mask=url(#d2-a2d9da9beb8a4bbdba14c4da9ae64c19) class="connection stroke-B1"/></g><mask id=d2-a2d9da9beb8a4bbdba14c4da9ae64c19 maskunits=userSpaceOnUse x=11 y=11 width=1027 height=4782> <rect x=11 y=11 width=1027 height=4782 fill=white /> <rect x=446.500000 y=17.000000 width=156 height=36 fill=rgba(0,0,0,0.75) /> <rect x=449.500000 y=4495.000000 width=148 height=36 fill=rgba(0,0,0,0.75) /> <rect x=414.500000 y=84.500000 width=98 height=21 fill=rgba(0,0,0,0.75) /> <rect x=438.500000 y=203.000000 width=50 height=31 fill=rgba(0,0,0,0.75) /> <rect x=447.000000 y=4190.500000 width=112 height=21 fill=rgba(0,0,0,0.75) /> <rect x=123.500000 y=3260.500000 width=117 height=21 fill=rgba(0,0,0,0.75) /> <rect x=439.500000 y=2818.500000 width=91 height=21 fill=rgba(0,0,0,0.75) /> <rect x=443.500000 y=4326.500000 width=119 height=21 fill=rgba(0,0,0,0.75) /> <rect x=333.500000 y=482.500000 width=111 height=21 fill=rgba(0,0,0,0.75) /> <rect x=343.500000 y=618.500000 width=92 height=21 fill=rgba(0,0,0,0.75) /> <rect x=457.500000 y=1600.500000 width=129 height=21 fill=rgba(0,0,0,0.75) /> <rect x=413.000000 y=1746.500000 width=78 height=21 fill=rgba(0,0,0,0.75) /> <rect x=411.500000 y=910.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=429.500000 y=2138.500000 width=110 height=21 fill=rgba(0,0,0,0.75) /> <rect x=387.500000 y=1942.500000 width=139 height=21 fill=rgba(0,0,0,0.75) /> <rect x=587.500000 y=1942.500000 width=130 height=21 fill=rgba(0,0,0,0.75) /> <rect x=432.500000 y=2546.500000 width=105 height=21 fill=rgba(0,0,0,0.75) /> <rect x=424.500000 y=2682.500000 width=121 height=21 fill=rgba(0,0,0,0.75) /> <rect x=264.500000 y=764.500000 width=130 height=21 fill=rgba(0,0,0,0.75) /> <rect x=496.500000 y=618.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=473.500000 y=1056.500000 width=97 height=21 fill=rgba(0,0,0,0.75) /> <rect x=485.500000 y=1192.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=448.500000 y=1328.500000 width=147 height=21 fill=rgba(0,0,0,0.75) /> <rect x=485.500000 y=1464.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=448.500000 y=2274.500000 width=73 height=21 fill=rgba(0,0,0,0.75) /> <rect x=391.500000 y=2410.500000 width=187 height=21 fill=rgba(0,0,0,0.75) /> <rect x=268.500000 y=3406.500000 width=64 height=21 fill=rgba(0,0,0,0.75) /> <rect x=474.500000 y=3698.500000 width=50 height=21 fill=rgba(0,0,0,0.75) /> <rect x=651.500000 y=3552.500000 width=72 height=21 fill=rgba(0,0,0,0.75) /> <rect x=372.500000 y=3844.500000 width=82 height=21 fill=rgba(0,0,0,0.75) /> <rect x=768.500000 y=3260.500000 width=96 height=21 fill=rgba(0,0,0,0.75) /> <rect x=854.500000 y=3114.500000 width=111 height=21 fill=rgba(0,0,0,0.75) /> <rect x=565.500000 y=3406.500000 width=81 height=21 fill=rgba(0,0,0,0.75) /> <rect x=431.500000 y=4562.500000 width=184 height=21 fill=rgba(0,0,0,0.75) /> <rect x=442.500000 y=4698.500000 width=162 height=21 fill=rgba(0,0,0,0.75) /> <rect x=406.500000 y=270.500000 width=114 height=37 fill=rgba(0,0,0,0.75) /> </mask></svg></svg></div></div> </details> <h2 id=versions>Versions<a class=headerlink href=#versions title="Permanent link">¶</a></h2> <ul> <li><strong>10.04.24:</strong> - Initial release.</li> </ul> <aside class=md-source-file> <span class=md-source-file__fact> <span class=md-icon title="Last update"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg> </span> <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">May 23, 2025</span> </span> <span class=md-source-file__fact> <span class=md-icon title=Created> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M14.47 15.08 11 13V7h1.5v5.25l3.08 1.83c-.41.28-.79.62-1.11 1m-1.39 4.84c-.36.05-.71.08-1.08.08-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8c0 .37-.03.72-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10S2 6.5 2 12s4.47 10 10 10c.59 0 1.16-.06 1.72-.16-.32-.59-.54-1.23-.64-1.92M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3z"/></svg> </span> <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">February 5, 2019</span> </span> </aside> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type=button class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg> Back to top </button> </main> <footer class=md-footer> <nav class="md-footer__inner md-grid" aria-label=Footer> <a href=../docker-apprise-api/ class="md-footer__link md-footer__link--prev" aria-label="Previous: apprise-api"> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </div> <div class=md-footer__title> <span class=md-footer__direction> Previous </span> <div class=md-ellipsis> apprise-api </div> </div> </a> <a href=../docker-audacity/ class="md-footer__link md-footer__link--next" aria-label="Next: audacity"> <div class=md-footer__title> <span class=md-footer__direction> Next </span> <div class=md-ellipsis> audacity </div> </div> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg> </div> </a> </nav> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright © 2025 LinuxServer.io </div> Made with <a href=https://squidfunk.github.io/mkdocs-material/ target=_blank rel=noopener> Material for MkDocs </a> </div> <div class=md-social> <a href=https://linuxserver.io target=_blank rel=noopener title=linuxserver.io class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 640 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m181.5 197.1 12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64h-64c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2-12-7.9c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h160v-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6v-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4c89 17.8 153 95.9 153 186.6v1.1c0 123.7-100.3 224-224 224H255.4C132 480 32 380 32 256.6v-39.8c-10.1-14.6-16-32.3-16-51.4v-22.8C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8c18-37.8 56.5-64 101.2-64h64c44.7 0 83.2 26.2 101.2 64h2.8c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6v22.8c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64h-32c-42.3 0-78.2-27.4-91-65.3-5.1.9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6M96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32m112 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0"/></svg> </a> <a href=https://linuxserver.io/discord target=_blank rel=noopener title=linuxserver.io class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 640 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485 485 0 0 0 404.081 32.03a1.82 1.82 0 0 0-1.923.91 338 338 0 0 0-14.9 30.6 447.9 447.9 0 0 0-134.426 0 310 310 0 0 0-15.135-30.6 1.89 1.89 0 0 0-1.924-.91 483.7 483.7 0 0 0-119.688 37.107 1.7 1.7 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.02 2.02 0 0 0 .765 1.375 487.7 487.7 0 0 0 146.825 74.189 1.9 1.9 0 0 0 2.063-.676A348 348 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588 321 321 0 0 1-45.868-21.853 1.885 1.885 0 0 1-.185-3.126 251 251 0 0 0 9.109-7.137 1.82 1.82 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.81 1.81 0 0 1 1.924.233 235 235 0 0 0 9.132 7.16 1.884 1.884 0 0 1-.162 3.126 301.4 301.4 0 0 1-45.89 21.83 1.875 1.875 0 0 0-1 2.611 391 391 0 0 0 30.014 48.815 1.86 1.86 0 0 0 2.063.7A486 486 0 0 0 610.7 405.729a1.88 1.88 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541M222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239 0 32.654-23.41 59.241-52.843 59.241m195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239 0 32.654-23.177 59.241-52.844 59.241"/></svg> </a> <a href=https://discourse.linuxserver.io target=_blank rel=noopener title=discourse.linuxserver.io class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9S348.6 32 225.9 32M224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128"/></svg> </a> <a href=https://github.com/linuxserver target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </a> <a href=https://gitlab.com/linuxserver.io target=_blank rel=noopener title=gitlab.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m503.5 204.6-.7-1.8-69.7-181.78c-1.4-3.57-3.9-6.59-7.2-8.64-2.4-1.55-5.1-2.515-8-2.81s-5.7.083-8.4 1.11c-2.7 1.02-5.1 2.66-7.1 4.78-1.9 2.12-3.3 4.67-4.1 7.44l-47 144H160.8l-47.1-144c-.8-2.77-2.2-5.31-4.1-7.43-2-2.12-4.4-3.75-7.1-4.77a18.1 18.1 0 0 0-8.38-1.113 18.4 18.4 0 0 0-8.04 2.793 18.1 18.1 0 0 0-7.16 8.64L9.267 202.8l-.724 1.8a129.57 129.57 0 0 0-3.52 82c7.747 26.9 24.047 50.7 46.447 67.6l.27.2.59.4 105.97 79.5 52.6 39.7 32 24.2c3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3l32-24.2 52.6-39.7 106.7-79.9.3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82"/></svg> </a> <a href=https://mastodon.linuxserver.io/@linuxserver target=_blank rel="noopener me" title=mastodon.linuxserver.io class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg> </a> <a href=https://bsky.app/profile/linuxserver.io target=_blank rel=noopener title=bsky.app class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <script id=__config type=application/json>{"base": "../..", "features": ["content.code.copy", "navigation.footer", "navigation.tabs", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.f8cc74c7.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> <script src=../../assets/javascripts/bundle.60a45f97.min.js></script> <script src=https://unpkg.com/tablesort@5.3.0/dist/tablesort.min.js></script> <script src=../../javascripts/tablesort.js></script> </body> </html> |