kopia lustrzana https://github.com/linuxserver/docker-documentation
54 wiersze
52 KiB
HTML
54 wiersze
52 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="Fleet is a web-based image management tool for organisations who ship a large list of Docker images."><meta name=author content=LinuxServer.io><link href=https://docs.linuxserver.io/general/fleet/ rel=canonical><link href=../volumes/ rel=prev><link href=../swag/ rel=next><link rel=icon href="https://gblobscdn.gitbook.com/spaces%2F-LWuIse8qFJj2MqDi90T%2Favatar-1590244439115.png?alt=media"><meta name=generator content="mkdocs-1.4.2, mkdocs-material-9.0.12"><title>Fleet - LinuxServer.io</title><link rel=stylesheet href=../../assets/stylesheets/main.0d440cfe.min.css><link rel=stylesheet href=../../assets/stylesheets/palette.2505c338.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><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> <script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script> <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=#fleet 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="https://gblobscdn.gitbook.com/spaces%2F-LWuIse8qFJj2MqDi90T%2Favatar-1590244439115.png?alt=media" 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 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></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> Fleet </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_1> <label class="md-header__button md-icon" title="Switch to dark mode" for=__palette_2 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></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_2> <label class="md-header__button md-icon" title="Switch to light mode" for=__palette_1 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z"/></svg> </label> </form> <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.516 6.516 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 5Z"/></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.516 6.516 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 5Z"/></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 11h12Z"/></svg> </label> <nav class=md-search__options aria-label=Search> <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 12 19 6.41Z"/></svg> </button> </nav> </form> <div class=md-search__output> <div class=md-search__scrollwrap 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.2.1 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 2022 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.81z"/></svg> </div> <div class=md-source__repository> linuxserver/docker-documentation </div> </a> </div> </nav> </header> <div class=md-container data-md-component=container> <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" 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="https://gblobscdn.gitbook.com/spaces%2F-LWuIse8qFJj2MqDi90T%2Favatar-1590244439115.png?alt=media" 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.2.1 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 2022 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.81z"/></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> Introduction </a> </li> <li class=md-nav__item> <a href=../../FAQ/ class=md-nav__link> FAQ </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 checked> <label class=md-nav__link for=__nav_3 id=__nav_3_label tabindex=0> General <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> General </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../container-execution/ class=md-nav__link> Container Execution </a> </li> <li class=md-nav__item> <a href=../containers-101/ class=md-nav__link> Docker Containers: 101 </a> </li> <li class=md-nav__item> <a href=../running-our-containers/ class=md-nav__link> Running LinuxServer Containers </a> </li> <li class=md-nav__item> <a href=../container-customization/ class=md-nav__link> Customizing LinuxServer Containers </a> </li> <li class=md-nav__item> <a href=../docker-compose/ class=md-nav__link> Docker Compose </a> </li> <li class=md-nav__item> <a href=../understanding-puid-and-pgid/ class=md-nav__link> Understanding PUID and PGID </a> </li> <li class=md-nav__item> <a href=../updating-our-containers/ class=md-nav__link> Updating our containers </a> </li> <li class=md-nav__item> <a href=../volumes/ class=md-nav__link> Volumes </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> Fleet <span class="md-nav__icon md-icon"></span> </label> <a href=./ class="md-nav__link md-nav__link--active"> Fleet </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=#how-fleet-works class=md-nav__link> How Fleet works </a> <nav class=md-nav aria-label="How Fleet works"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#why-a-snapshot class=md-nav__link> Why a snapshot? </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#capabilities class=md-nav__link> Capabilities </a> <nav class=md-nav aria-label=Capabilities> <ul class=md-nav__list> <li class=md-nav__item> <a href=#hidden class=md-nav__link> Hidden </a> </li> <li class=md-nav__item> <a href=#unstable class=md-nav__link> Unstable </a> </li> <li class=md-nav__item> <a href=#deprecated class=md-nav__link> Deprecated </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#api class=md-nav__link> API </a> </li> <li class=md-nav__item> <a href=#running-fleet class=md-nav__link> Running Fleet </a> <nav class=md-nav aria-label="Running Fleet"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#sql class=md-nav__link> SQL </a> </li> <li class=md-nav__item> <a href=#configuration-file class=md-nav__link> Configuration File </a> </li> <li class=md-nav__item> <a href=#runtime-arguments class=md-nav__link> Runtime Arguments </a> </li> <li class=md-nav__item> <a href=#default-user class=md-nav__link> Default User </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../swag/ class=md-nav__link> SWAG </a> </li> <li class=md-nav__item> <a href=../awesome-lsio/ class=md-nav__link> Awesome LSIO </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_4> <label class=md-nav__link for=__nav_4 id=__nav_4_label tabindex=0> Images <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4> <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=../../images/docker-adguardhome-sync/ class=md-nav__link> adguardhome-sync </a> </li> <li class=md-nav__item> <a href=../../images/docker-airsonic-advanced/ class=md-nav__link> airsonic-advanced </a> </li> <li class=md-nav__item> <a href=../../images/docker-airsonic/ class=md-nav__link> airsonic </a> </li> <li class=md-nav__item> <a href=../../images/docker-apprise-api/ class=md-nav__link> apprise-api </a> </li> <li class=md-nav__item> <a href=../../images/docker-audacity/ class=md-nav__link> audacity </a> </li> <li class=md-nav__item> <a href=../../images/docker-babybuddy/ class=md-nav__link> babybuddy </a> </li> <li class=md-nav__item> <a href=../../images/docker-bazarr/ class=md-nav__link> bazarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-beets/ class=md-nav__link> beets </a> </li> <li class=md-nav__item> <a href=../../images/docker-blender/ class=md-nav__link> blender </a> </li> <li class=md-nav__item> <a href=../../images/docker-boinc/ class=md-nav__link> boinc </a> </li> <li class=md-nav__item> <a href=../../images/docker-booksonic-air/ class=md-nav__link> booksonic-air </a> </li> <li class=md-nav__item> <a href=../../images/docker-booksonic/ class=md-nav__link> booksonic </a> </li> <li class=md-nav__item> <a href=../../images/docker-bookstack/ class=md-nav__link> bookstack </a> </li> <li class=md-nav__item> <a href=../../images/docker-budge/ class=md-nav__link> budge </a> </li> <li class=md-nav__item> <a href=../../images/docker-calibre-web/ class=md-nav__link> calibre-web </a> </li> <li class=md-nav__item> <a href=../../images/docker-calibre/ class=md-nav__link> calibre </a> </li> <li class=md-nav__item> <a href=../../images/docker-cardigann/ class=md-nav__link> cardigann </a> </li> <li class=md-nav__item> <a href=../../images/docker-changedetection.io/ class=md-nav__link> changedetection.io </a> </li> <li class=md-nav__item> <a href=../../images/docker-chevereto/ class=md-nav__link> chevereto </a> </li> <li class=md-nav__item> <a href=../../images/docker-clarkson/ class=md-nav__link> clarkson </a> </li> <li class=md-nav__item> <a href=../../images/docker-cloud9/ class=md-nav__link> cloud9 </a> </li> <li class=md-nav__item> <a href=../../images/docker-code-server/ class=md-nav__link> code-server </a> </li> <li class=md-nav__item> <a href=../../images/docker-codiad/ class=md-nav__link> codiad </a> </li> <li class=md-nav__item> <a href=../../images/docker-codimd/ class=md-nav__link> codimd </a> </li> <li class=md-nav__item> <a href=../../images/docker-cops/ class=md-nav__link> cops </a> </li> <li class=md-nav__item> <a href=../../images/docker-couchpotato/ class=md-nav__link> couchpotato </a> </li> <li class=md-nav__item> <a href=../../images/docker-daapd/ class=md-nav__link> daapd </a> </li> <li class=md-nav__item> <a href=../../images/docker-darktable/ class=md-nav__link> darktable </a> </li> <li class=md-nav__item> <a href=../../images/docker-davos/ class=md-nav__link> davos </a> </li> <li class=md-nav__item> <a href=../../images/docker-ddclient/ class=md-nav__link> ddclient </a> </li> <li class=md-nav__item> <a href=../../images/docker-deluge/ class=md-nav__link> deluge </a> </li> <li class=md-nav__item> <a href=../../images/docker-digikam/ class=md-nav__link> digikam </a> </li> <li class=md-nav__item> <a href=../../images/docker-dillinger/ class=md-nav__link> dillinger </a> </li> <li class=md-nav__item> <a href=../../images/docker-diskover/ class=md-nav__link> diskover </a> </li> <li class=md-nav__item> <a href=../../images/docker-docker-compose/ class=md-nav__link> docker-compose </a> </li> <li class=md-nav__item> <a href=../../images/docker-dokuwiki/ class=md-nav__link> dokuwiki </a> </li> <li class=md-nav__item> <a href=../../images/docker-domoticz/ class=md-nav__link> domoticz </a> </li> <li class=md-nav__item> <a href=../../images/docker-doplarr/ class=md-nav__link> doplarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-doublecommander/ class=md-nav__link> doublecommander </a> </li> <li class=md-nav__item> <a href=../../images/docker-duckdns/ class=md-nav__link> duckdns </a> </li> <li class=md-nav__item> <a href=../../images/docker-duplicati/ class=md-nav__link> duplicati </a> </li> <li class=md-nav__item> <a href=../../images/docker-emby/ class=md-nav__link> emby </a> </li> <li class=md-nav__item> <a href=../../images/docker-embystat/ class=md-nav__link> embystat </a> </li> <li class=md-nav__item> <a href=../../images/docker-emulatorjs/ class=md-nav__link> emulatorjs </a> </li> <li class=md-nav__item> <a href=../../images/docker-endlessh/ class=md-nav__link> endlessh </a> </li> <li class=md-nav__item> <a href=../../images/docker-fail2ban/ class=md-nav__link> fail2ban </a> </li> <li class=md-nav__item> <a href=../../images/docker-feed2toot/ class=md-nav__link> feed2toot </a> </li> <li class=md-nav__item> <a href=../../images/docker-ffmpeg/ class=md-nav__link> ffmpeg </a> </li> <li class=md-nav__item> <a href=../../images/docker-filezilla/ class=md-nav__link> filezilla </a> </li> <li class=md-nav__item> <a href=../../images/docker-firefox/ class=md-nav__link> firefox </a> </li> <li class=md-nav__item> <a href=../../images/docker-fleet/ class=md-nav__link> fleet </a> </li> <li class=md-nav__item> <a href=../../images/docker-foldingathome/ class=md-nav__link> foldingathome </a> </li> <li class=md-nav__item> <a href=../../images/docker-freshrss/ class=md-nav__link> freshrss </a> </li> <li class=md-nav__item> <a href=../../images/docker-grav/ class=md-nav__link> grav </a> </li> <li class=md-nav__item> <a href=../../images/docker-grocy/ class=md-nav__link> grocy </a> </li> <li class=md-nav__item> <a href=../../images/docker-guacd/ class=md-nav__link> guacd </a> </li> <li class=md-nav__item> <a href=../../images/docker-habridge/ class=md-nav__link> habridge </a> </li> <li class=md-nav__item> <a href=../../images/docker-headphones/ class=md-nav__link> headphones </a> </li> <li class=md-nav__item> <a href=../../images/docker-healthchecks/ class=md-nav__link> healthchecks </a> </li> <li class=md-nav__item> <a href=../../images/docker-hedgedoc/ class=md-nav__link> hedgedoc </a> </li> <li class=md-nav__item> <a href=../../images/docker-heimdall/ class=md-nav__link> heimdall </a> </li> <li class=md-nav__item> <a href=../../images/docker-homeassistant/ class=md-nav__link> homeassistant </a> </li> <li class=md-nav__item> <a href=../../images/docker-htpcmanager/ class=md-nav__link> htpcmanager </a> </li> <li class=md-nav__item> <a href=../../images/docker-ipfs/ class=md-nav__link> ipfs </a> </li> <li class=md-nav__item> <a href=../../images/docker-jackett/ class=md-nav__link> jackett </a> </li> <li class=md-nav__item> <a href=../../images/docker-jellyfin/ class=md-nav__link> jellyfin </a> </li> <li class=md-nav__item> <a href=../../images/docker-kanzi/ class=md-nav__link> kanzi </a> </li> <li class=md-nav__item> <a href=../../images/docker-kasm/ class=md-nav__link> kasm </a> </li> <li class=md-nav__item> <a href=../../images/docker-kdenlive/ class=md-nav__link> kdenlive </a> </li> <li class=md-nav__item> <a href=../../images/docker-lazylibrarian/ class=md-nav__link> lazylibrarian </a> </li> <li class=md-nav__item> <a href=../../images/docker-ldap-auth/ class=md-nav__link> ldap-auth </a> </li> <li class=md-nav__item> <a href=../../images/docker-libreoffice/ class=md-nav__link> libreoffice </a> </li> <li class=md-nav__item> <a href=../../images/docker-libresonic/ class=md-nav__link> libresonic </a> </li> <li class=md-nav__item> <a href=../../images/docker-librespeed/ class=md-nav__link> librespeed </a> </li> <li class=md-nav__item> <a href=../../images/docker-lidarr/ class=md-nav__link> lidarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-limnoria/ class=md-nav__link> limnoria </a> </li> <li class=md-nav__item> <a href=../../images/docker-lychee/ class=md-nav__link> lychee </a> </li> <li class=md-nav__item> <a href=../../images/docker-mariadb/ class=md-nav__link> mariadb </a> </li> <li class=md-nav__item> <a href=../../images/docker-mastodon/ class=md-nav__link> mastodon </a> </li> <li class=md-nav__item> <a href=../../images/docker-medusa/ class=md-nav__link> medusa </a> </li> <li class=md-nav__item> <a href=../../images/docker-minetest/ class=md-nav__link> minetest </a> </li> <li class=md-nav__item> <a href=../../images/docker-minisatip/ class=md-nav__link> minisatip </a> </li> <li class=md-nav__item> <a href=../../images/docker-mstream/ class=md-nav__link> mstream </a> </li> <li class=md-nav__item> <a href=../../images/docker-muximux/ class=md-nav__link> muximux </a> </li> <li class=md-nav__item> <a href=../../images/docker-mylar3/ class=md-nav__link> mylar3 </a> </li> <li class=md-nav__item> <a href=../../images/docker-mysql-workbench/ class=md-nav__link> mysql-workbench </a> </li> <li class=md-nav__item> <a href=../../images/docker-nano-discord-bot/ class=md-nav__link> nano-discord-bot </a> </li> <li class=md-nav__item> <a href=../../images/docker-nano-wallet/ class=md-nav__link> nano-wallet </a> </li> <li class=md-nav__item> <a href=../../images/docker-nano/ class=md-nav__link> nano </a> </li> <li class=md-nav__item> <a href=../../images/docker-netbootxyz/ class=md-nav__link> netbootxyz </a> </li> <li class=md-nav__item> <a href=../../images/docker-netbox/ class=md-nav__link> netbox </a> </li> <li class=md-nav__item> <a href=../../images/docker-nextcloud/ class=md-nav__link> nextcloud </a> </li> <li class=md-nav__item> <a href=../../images/docker-nginx/ class=md-nav__link> nginx </a> </li> <li class=md-nav__item> <a href=../../images/docker-ngircd/ class=md-nav__link> ngircd </a> </li> <li class=md-nav__item> <a href=../../images/docker-nntp2nntp/ class=md-nav__link> nntp2nntp </a> </li> <li class=md-nav__item> <a href=../../images/docker-nzbget/ class=md-nav__link> nzbget </a> </li> <li class=md-nav__item> <a href=../../images/docker-nzbhydra2/ class=md-nav__link> nzbhydra2 </a> </li> <li class=md-nav__item> <a href=../../images/docker-ombi/ class=md-nav__link> ombi </a> </li> <li class=md-nav__item> <a href=../../images/docker-openssh-server/ class=md-nav__link> openssh-server </a> </li> <li class=md-nav__item> <a href=../../images/docker-openvpn-as/ class=md-nav__link> openvpn-as </a> </li> <li class=md-nav__item> <a href=../../images/docker-openvscode-server/ class=md-nav__link> openvscode-server </a> </li> <li class=md-nav__item> <a href=../../images/docker-organizr/ class=md-nav__link> organizr </a> </li> <li class=md-nav__item> <a href=../../images/docker-oscam/ class=md-nav__link> oscam </a> </li> <li class=md-nav__item> <a href=../../images/docker-overseerr/ class=md-nav__link> overseerr </a> </li> <li class=md-nav__item> <a href=../../images/docker-paperless-ng/ class=md-nav__link> paperless-ng </a> </li> <li class=md-nav__item> <a href=../../images/docker-paperless-ngx/ class=md-nav__link> paperless-ngx </a> </li> <li class=md-nav__item> <a href=../../images/docker-papermerge/ class=md-nav__link> papermerge </a> </li> <li class=md-nav__item> <a href=../../images/docker-photoshow/ class=md-nav__link> photoshow </a> </li> <li class=md-nav__item> <a href=../../images/docker-phpmyadmin/ class=md-nav__link> phpmyadmin </a> </li> <li class=md-nav__item> <a href=../../images/docker-pidgin/ class=md-nav__link> pidgin </a> </li> <li class=md-nav__item> <a href=../../images/docker-piwigo/ class=md-nav__link> piwigo </a> </li> <li class=md-nav__item> <a href=../../images/docker-pixapop/ class=md-nav__link> pixapop </a> </li> <li class=md-nav__item> <a href=../../images/docker-plex-meta-manager/ class=md-nav__link> plex-meta-manager </a> </li> <li class=md-nav__item> <a href=../../images/docker-plex/ class=md-nav__link> plex </a> </li> <li class=md-nav__item> <a href=../../images/docker-projectsend/ class=md-nav__link> projectsend </a> </li> <li class=md-nav__item> <a href=../../images/docker-prowlarr/ class=md-nav__link> prowlarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-pwndrop/ class=md-nav__link> pwndrop </a> </li> <li class=md-nav__item> <a href=../../images/docker-pydio-cells/ class=md-nav__link> pydio-cells </a> </li> <li class=md-nav__item> <a href=../../images/docker-pyload-ng/ class=md-nav__link> pyload-ng </a> </li> <li class=md-nav__item> <a href=../../images/docker-pyload/ class=md-nav__link> pyload </a> </li> <li class=md-nav__item> <a href=../../images/docker-pylon/ class=md-nav__link> pylon </a> </li> <li class=md-nav__item> <a href=../../images/docker-qbittorrent/ class=md-nav__link> qbittorrent </a> </li> <li class=md-nav__item> <a href=../../images/docker-qdirstat/ class=md-nav__link> qdirstat </a> </li> <li class=md-nav__item> <a href=../../images/docker-quassel-core/ class=md-nav__link> quassel-core </a> </li> <li class=md-nav__item> <a href=../../images/docker-quassel-web/ class=md-nav__link> quassel-web </a> </li> <li class=md-nav__item> <a href=../../images/docker-radarr/ class=md-nav__link> radarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-raneto/ class=md-nav__link> raneto </a> </li> <li class=md-nav__item> <a href=../../images/docker-rdesktop/ class=md-nav__link> rdesktop </a> </li> <li class=md-nav__item> <a href=../../images/docker-readarr/ class=md-nav__link> readarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-remmina/ class=md-nav__link> remmina </a> </li> <li class=md-nav__item> <a href=../../images/docker-requestrr/ class=md-nav__link> requestrr </a> </li> <li class=md-nav__item> <a href=../../images/docker-resilio-sync/ class=md-nav__link> resilio-sync </a> </li> <li class=md-nav__item> <a href=../../images/docker-rsnapshot/ class=md-nav__link> rsnapshot </a> </li> <li class=md-nav__item> <a href=../../images/docker-sabnzbd/ class=md-nav__link> sabnzbd </a> </li> <li class=md-nav__item> <a href=../../images/docker-scrutiny/ class=md-nav__link> scrutiny </a> </li> <li class=md-nav__item> <a href=../../images/docker-shout-irc/ class=md-nav__link> shout-irc </a> </li> <li class=md-nav__item> <a href=../../images/docker-sickchill/ class=md-nav__link> sickchill </a> </li> <li class=md-nav__item> <a href=../../images/docker-sickgear/ class=md-nav__link> sickgear </a> </li> <li class=md-nav__item> <a href=../../images/docker-smokeping/ class=md-nav__link> smokeping </a> </li> <li class=md-nav__item> <a href=../../images/docker-snapdrop/ class=md-nav__link> snapdrop </a> </li> <li class=md-nav__item> <a href=../../images/docker-snipe-it/ class=md-nav__link> snipe-it </a> </li> <li class=md-nav__item> <a href=../../images/docker-sonarr/ class=md-nav__link> sonarr </a> </li> <li class=md-nav__item> <a href=../../images/docker-sqlitebrowser/ class=md-nav__link> sqlitebrowser </a> </li> <li class=md-nav__item> <a href=../../images/docker-swag/ class=md-nav__link> swag </a> </li> <li class=md-nav__item> <a href=../../images/docker-synclounge/ class=md-nav__link> synclounge </a> </li> <li class=md-nav__item> <a href=../../images/docker-syncthing/ class=md-nav__link> syncthing </a> </li> <li class=md-nav__item> <a href=../../images/docker-syslog-ng/ class=md-nav__link> syslog-ng </a> </li> <li class=md-nav__item> <a href=../../images/docker-taisun/ class=md-nav__link> taisun </a> </li> <li class=md-nav__item> <a href=../../images/docker-tautulli/ class=md-nav__link> tautulli </a> </li> <li class=md-nav__item> <a href=../../images/docker-thelounge/ class=md-nav__link> thelounge </a> </li> <li class=md-nav__item> <a href=../../images/docker-transmission/ class=md-nav__link> transmission </a> </li> <li class=md-nav__item> <a href=../../images/docker-tvheadend/ class=md-nav__link> tvheadend </a> </li> <li class=md-nav__item> <a href=../../images/docker-ubooquity/ class=md-nav__link> ubooquity </a> </li> <li class=md-nav__item> <a href=../../images/docker-unifi-controller/ class=md-nav__link> unifi-controller </a> </li> <li class=md-nav__item> <a href=../../images/docker-webgrabplus/ class=md-nav__link> webgrabplus </a> </li> <li class=md-nav__item> <a href=../../images/docker-webtop/ class=md-nav__link> webtop </a> </li> <li class=md-nav__item> <a href=../../images/docker-wikijs/ class=md-nav__link> wikijs </a> </li> <li class=md-nav__item> <a href=../../images/docker-wireguard/ class=md-nav__link> wireguard </a> </li> <li class=md-nav__item> <a href=../../images/docker-wireshark/ class=md-nav__link> wireshark </a> </li> <li class=md-nav__item> <a href=../../images/docker-xbackbone/ class=md-nav__link> xbackbone </a> </li> <li class=md-nav__item> <a href=../../images/docker-your_spotify/ class=md-nav__link> your_spotify </a> </li> <li class=md-nav__item> <a href=../../images/docker-yq/ class=md-nav__link> yq </a> </li> <li class=md-nav__item> <a href=../../images/docker-znc/ class=md-nav__link> znc </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_5> <label class=md-nav__link for=__nav_5 id=__nav_5_label tabindex=0> Misc <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_5_label aria-expanded=false> <label class=md-nav__title for=__nav_5> <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> Finances </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=#how-fleet-works class=md-nav__link> How Fleet works </a> <nav class=md-nav aria-label="How Fleet works"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#why-a-snapshot class=md-nav__link> Why a snapshot? </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#capabilities class=md-nav__link> Capabilities </a> <nav class=md-nav aria-label=Capabilities> <ul class=md-nav__list> <li class=md-nav__item> <a href=#hidden class=md-nav__link> Hidden </a> </li> <li class=md-nav__item> <a href=#unstable class=md-nav__link> Unstable </a> </li> <li class=md-nav__item> <a href=#deprecated class=md-nav__link> Deprecated </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#api class=md-nav__link> API </a> </li> <li class=md-nav__item> <a href=#running-fleet class=md-nav__link> Running Fleet </a> <nav class=md-nav aria-label="Running Fleet"> <ul class=md-nav__list> <li class=md-nav__item> <a href=#sql class=md-nav__link> SQL </a> </li> <li class=md-nav__item> <a href=#configuration-file class=md-nav__link> Configuration File </a> </li> <li class=md-nav__item> <a href=#runtime-arguments class=md-nav__link> Runtime Arguments </a> </li> <li class=md-nav__item> <a href=#default-user class=md-nav__link> Default User </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> <h1 id=fleet>Fleet</h1> <h2 id=how-fleet-works>How Fleet works</h2> <p>Fleet stores a snapshot of Docker Images in its own database, consisting of metadata deemed most pertinent to both the users of the images, and the repository owner. It will synchronize with Docker Hub over a set interval in order to update its stored data.</p> <p>It then displays this snapshot data on its own status page as a useful list, containing links to each repository and image owned by the repository owner. Each image also contains a status which is managed by the repository owner, who can define images as either <em>Stable</em> or <em>Unstable</em>. This is designed to quickly help users know when an image is undergoing a state of instability which is known by the owner.</p> <h3 id=why-a-snapshot>Why a snapshot?</h3> <p>In short, Docker Hub's API is very slow. It would not be a good long-term solution to just proxy the responses from Docker Hub and translate the data into something considered useful by downstream clients. By caching the image information in its own database, Fleet is able to more efficiently return the status data for each image and repository. In doing so, it is also able to provide more concise data, such as image versions, as part of the primary response, rather than requiring users to make a separate call.</p> <p>As an example comparison between obtaining all image name, pull and version information for all LinuxServer images from Docker Hub, and then obtaining that same data via Fleet's API:</p> <table> <thead> <tr> <th align=left>API</th> <th align=left>Time (ms)</th> </tr> </thead> <tbody> <tr> <td align=left>Docker Hub (multiple calls)</td> <td align=left>52000ms</td> </tr> <tr> <td align=left>Fleet</td> <td align=left>50ms</td> </tr> </tbody> </table> <h2 id=capabilities>Capabilities</h2> <p>Fleet has the ability to display images with a particular state, which provides contextual information to visitors of the application's main page.</p> <h3 id=hidden>Hidden</h3> <p>If an image is hidden, it will not be displayed as part of the main list, nor will it be returned as part of any API calls. This also means that the pull count of a hidden image is not included.</p> <h3 id=unstable>Unstable</h3> <p>Marks an image as having issues known by the maintainer. A useful state to assign to an image if the latest build (or builds) are causing downstream breakages. This may also be useful if an upstream dependency or application is causing breakages in the image directly.</p> <h3 id=deprecated>Deprecated</h3> <p>If the maintainer of the image, or upstream application no longer wishes to provide support, or if the image has reached its end-of-life (or has been superseded by another), marking an image as deprecated will ensure users are made aware that no further updates will be supplied, and should stop using it. Deprecation notices are also provided to give context.</p> <h2 id=api>API</h2> <p>Fleet exposes a single API endpoint which can be used to obtain image list and pull count information for all relevant images maintained by the repository</p> <p _=% endapi-method-summary=endapi-method-summary>{% api-method method="get" host="https://fleet.linuxserver.io" path="/api/v1/images" %} {% api-method-summary %} Get All Repositories and Images</p> <p _=% endapi-method-description=endapi-method-description>{% api-method-description %} Returns all synchronized images.</p> <p _=% api-method-request=api-method-request>{% api-method-spec %}</p> <p _=% endapi-method-response-example-description=endapi-method-response-example-description>{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} All synchronized repositories and images returned.</p> <div class=highlight><pre><span></span><code><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"status"</span><span class=o>:</span><span class=w> </span><span class=s2>"OK"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"data"</span><span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"totalPullCount"</span><span class=o>:</span><span class=w> </span><span class=mf>1862494227</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"repositories"</span><span class=o>:</span><span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"lsiobase"</span><span class=o>:</span><span class=w> </span><span class=p>[</span>
|
|
<span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"name"</span><span class=o>:</span><span class=w> </span><span class=s2>"alpine"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"pullCount"</span><span class=o>:</span><span class=w> </span><span class=mf>4275970</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"version"</span><span class=o>:</span><span class=w> </span><span class=s2>"3.6"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"stable"</span><span class=o>:</span><span class=w> </span><span class=kc>true</span>
|
|
<span class=w> </span><span class=p>},</span>
|
|
<span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"name"</span><span class=o>:</span><span class=w> </span><span class=s2>"alpine.arm64"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"pullCount"</span><span class=o>:</span><span class=w> </span><span class=mf>66234</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"version"</span><span class=o>:</span><span class=w> </span><span class=s2>"edge"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"stable"</span><span class=o>:</span><span class=w> </span><span class=kc>true</span>
|
|
<span class=w> </span><span class=p>},</span>
|
|
<span class=w> </span><span class=p>...</span>
|
|
<span class=w> </span><span class=p>],</span>
|
|
<span class=w> </span><span class=s2>"linuxserver"</span><span class=o>:</span><span class=w> </span><span class=p>[</span>
|
|
<span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"name"</span><span class=o>:</span><span class=w> </span><span class=s2>"airsonic"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"pullCount"</span><span class=o>:</span><span class=w> </span><span class=mf>4608329</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"version"</span><span class=o>:</span><span class=w> </span><span class=s2>"v10.2.1"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"stable"</span><span class=o>:</span><span class=w> </span><span class=kc>true</span>
|
|
<span class=w> </span><span class=p>},</span>
|
|
<span class=w> </span><span class=p>{</span>
|
|
<span class=w> </span><span class=s2>"name"</span><span class=o>:</span><span class=w> </span><span class=s2>"apache"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"pullCount"</span><span class=o>:</span><span class=w> </span><span class=mf>3011699</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"version"</span><span class=o>:</span><span class=w> </span><span class=s2>"latest"</span><span class=p>,</span>
|
|
<span class=w> </span><span class=s2>"stable"</span><span class=o>:</span><span class=w> </span><span class=kc>true</span>
|
|
<span class=w> </span><span class=p>},</span>
|
|
<span class=w> </span><span class=p>...</span>
|
|
<span class=w> </span><span class=p>]</span>
|
|
<span class=w> </span><span class=p>...</span>
|
|
<span class=w> </span><span class=p>}</span>
|
|
<span class=w> </span><span class=p>}</span>
|
|
<span class=p>}</span>
|
|
</code></pre></div> <p _=% endapi-method=endapi-method>{% endapi-method-response-example %} {% endapi-method-response %} {% endapi-method-spec %}</p> <p _=% endhint=endhint>{% hint style="info" %} Any repositories not synchronized with Docker Hub (e.g. staging or metadata repositories) will not be returned as part of the API. This also applies to images which the repository owner does not wish to be part of the primary image list.</p> <h2 id=running-fleet>Running Fleet</h2> <p _=% endhint=endhint>{% hint style="warning" %} Fleet is a Java application and requires at least JRE 11.</p> <p>Grab the latest Fleet release from <a href=https://github.com/linuxserver/fleet/releases>GitHub</a>.</p> <h3 id=sql>SQL</h3> <p>Fleet stores its data in a MariaDB database which you need to provide. In order for the application to manage its tables and procedures, the user you provide it needs to have the relevant <code>GRANT</code> permissions to the fleet database. The following script should be sufficient to get the initial database set up.</p> <div class=highlight><pre><span></span><code><span class=k>CREATE</span><span class=w> </span><span class=k>SCHEMA</span><span class=w> </span><span class=o>`</span><span class=n>fleet</span><span class=o>`</span><span class=p>;</span>
|
|
<span class=k>CREATE</span><span class=w> </span><span class=k>USER</span><span class=w> </span><span class=s1>'fleet_user'</span><span class=w> </span><span class=n>IDENTIFIED</span><span class=w> </span><span class=k>BY</span><span class=w> </span><span class=s1>'supersecretpassword'</span><span class=p>;</span>
|
|
<span class=k>GRANT</span><span class=w> </span><span class=k>ALL</span><span class=w> </span><span class=k>ON</span><span class=w> </span><span class=o>`</span><span class=n>fleet</span><span class=o>`</span><span class=p>.</span><span class=o>*</span><span class=w> </span><span class=k>TO</span><span class=w> </span><span class=s1>'fleet_user'</span><span class=p>;</span>
|
|
</code></pre></div> <p>The username and password that you define must then be provided as part of Fleet's configuration.</p> <h3 id=configuration-file>Configuration File</h3> <p>All primary configuration for Fleet at runtime is loaded in via a <code>fleet.properties</code> file. This can be located anywhere on the file system, and is loaded in via a Runtime argument:</p> <div class=highlight><pre><span></span><code><span class=c1># Runtime</span>
|
|
fleet.app.port<span class=o>=</span><span class=m>8080</span>
|
|
|
|
<span class=c1># Database Connectivity</span>
|
|
fleet.database.driver<span class=o>=</span>org.mariadb.jdbc.Driver
|
|
fleet.database.url<span class=o>=</span>jdbc:mariadb://<IP_OR_URL>:3306/fleet
|
|
fleet.database.username<span class=o>=</span><fleet_sql_user>
|
|
fleet.database.password<span class=o>=</span><fleet_sql_password>
|
|
|
|
<span class=c1># Password security</span>
|
|
fleet.admin.secret<span class=o>=</span><a_random_string>
|
|
</code></pre></div> <p>All configuration can be loaded either via the config file, via JVM arguments, or via the system environment. Fleet will first look in the configuration file, then JVM runtime, and finally in the system environment. It will load the first value it finds, which can be useful when needing to override specific properties.</p> <p _=% endhint=endhint>{% hint style="info" %} If you place a property in the system environment, ensure that the property uses underscores rather than periods. This is due to a limitation in BASH environments where exported variables must not contain this character. E.g. <code>fleet.app.port=8080</code> becomes <code>export fleet_app_port=8080</code></p> <table> <thead> <tr> <th align=left>Property Name</th> <th align=left>Purpose</th> </tr> </thead> <tbody> <tr> <td align=left><code>fleet.app.port</code></td> <td align=left>The port which the application will be running under.</td> </tr> <tr> <td align=left><code>fleet.admin.secret</code></td> <td align=left>A string used as part of the password key derivation process. This secret is prepended to the raw password before its key is derived, providing further pseudo-randomness to hashed passwords. <strong>Once set, this must not be changed!</strong> It is vital to remain the same, as it will be used during the password verification step. If Fleet is restarted with this removed or set differently, the password verification process will fail because previously hashed passwords will have been derived with the old secret.</td> </tr> <tr> <td align=left><code>fleet.database.driver</code></td> <td align=left>The driver to use for connections to Fleet's database. This should be <code>org.mariadb.jdbc.Driver</code></td> </tr> <tr> <td align=left><code>fleet.database.url</code></td> <td align=left>The full JDBC connection string to the database.</td> </tr> <tr> <td align=left><code>fleet.database.username</code></td> <td align=left>The username of the SQL user which will be managing the data in the Fleet database. <strong>This should have full GRANT access</strong> to the fleet database as it also manages any database migrations.</td> </tr> <tr> <td align=left><code>fleet.database.password</code></td> <td align=left>The password for the SQL user</td> </tr> </tbody> </table> <h3 id=runtime-arguments>Runtime Arguments</h3> <p>As well as the base configuration file, Fleet also supports some runtime arguments by means of the <code>-D</code> flag. These can be used to direct Fleet to behave in a specific way at runtime.</p> <p _=% endhint=endhint>{% hint style="info" %} Unlike the properties defined above, these properties are only accessed via the JVM arguments (<code>-D</code>).</p> <table> <thead> <tr> <th align=left>Runtime Argument</th> <th align=left>Purpose</th> </tr> </thead> <tbody> <tr> <td align=left><code>fleet.config.base</code></td> <td align=left>The absolute path of the configuration file.</td> </tr> <tr> <td align=left><code>fleet.show.passwords</code></td> <td align=left>Tells fleet to show passwords in plain text in its logs. <strong>Not recommended</strong>.</td> </tr> <tr> <td align=left><code>fleet.nuke.database</code></td> <td align=left><strong>Be very careful.</strong> This will tell Fleet to completely wipe and rebuild its database. This can be useful if the owner deems the database to be too far out of synchronisation with Docker Hub, or if images have since been removed but are still showing in Fleet.</td> </tr> <tr> <td align=left><code>fleet.skip.sync.on.startup</code></td> <td align=left>By default, Fleet will run a synchronisation process when it first starts up. Setting this flag will tell it to skip the first run. The next synchronisation will be at the set interval.</td> </tr> </tbody> </table> <h3 id=default-user>Default User</h3> <p>When starting Fleet for the first time it will create a default user in order for you to log in and manage the repositories/images synchronised by the application. The default username and password are:</p> <p><strong>Username</strong>: admin</p> <p><strong>Password</strong>: admin</p> <p _=% endhint=endhint>{% hint style="warning" %} You should change the default password for this user as soon as possible! This can be done via the <code>Admin</code> -> <code>Users</code> menu options.</p> </article> </div> </div> </main> <footer class=md-footer> <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 © 2022 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://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 448 512"><!-- Font Awesome Free 6.2.1 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 2022 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"/></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 448 512"><!-- Font Awesome Free 6.2.1 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 2022 Fonticons, Inc.--><path d="M48 32h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm334.1 192.9-44.6-116.4c-.9-2.3-2.6-4.3-4.6-5.6-1.6-1-3.4-1.6-5.2-1.8-1.8-.2-3.7.1-5.4.7-1.7.7-3.3 1.7-4.5 3.1-1.2 1.4-2.1 3-2.6 4.8L285 201.9H162.1l-29.2-92.2c-.5-1.8-1.5-3.4-2.7-4.8-2.1-1.3-2.8-2.4-4.5-3-2.6-.7-3.6-1.8-5.4-.8-1.8.2-3.6.8-5.2 1.8-2 1.3-3.6 3.3-4.5 5.6L65.94 224.9l-.47 1.2a82.94 82.94 0 0 0-2.25 52.5c4.96 17.3 15.4 32.5 29.75 43.3l.17.1.38.3 67.88 50.9 54.2 40.9c1.5 1 5.3 2.8 8.3 2.8 3 0 6-1.8 8.4-2.8l54.1-40.9 68.4-51.2.2-.1c14.4-10.9 24.8-26.1 29.8-43.3 4.9-17.3 3.3-35.7-2.3-52.5l-.4-1.2z"/></svg> </a> <a href=https://twitter.com/linuxserverio target=_blank rel=noopener title=twitter.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.2.1 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 2022 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"/></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": ["navigation.instant"], "search": "../../assets/javascripts/workers/search.db81ec45.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.4b2c34cd.min.js></script> </body> </html> |