[{"data":1,"prerenderedAt":1080},["ShallowReactive",2],{"docs-\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce\u002F":3,"docs-nav":626},{"id":4,"title":5,"body":6,"description":16,"extension":614,"layout":615,"meta":616,"navGroup":615,"navGroupOrder":615,"navOrder":615,"navTitle":617,"navigation":618,"originalPath":619,"path":620,"redirect":615,"seo":621,"stem":622,"updated":623,"version":624,"__hash__":625},"docs\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce.md","Using Docker on Windows",{"type":7,"value":8,"toc":604},"minimark",[9,13,17,22,31,37,40,44,51,55,58,62,70,74,77,80,85,88,92,95,108,112,115,150,158,165,180,184,187,593,600],[10,11,5],"h1",{"id":12},"using-docker-on-windows",[14,15,16],"p",{},"While Docker is inherently a Linux-based technology and we recommend running FlowFuse on Linux when ever possible, there are several ways to run Docker on Windows.\nBelow, we outline the primary methods available, along with recommendations based on specific needs and use cases.",[18,19,21],"h3",{"id":20},"docker-desktop","Docker Desktop",[14,23,24,30],{},[25,26,21],"a",{"href":27,"rel":28},"https:\u002F\u002Fdocs.docker.com\u002Fdesktop\u002Finstall\u002Fwindows-install\u002F",[29],"nofollow"," is the most straightforward option for running Docker on Windows, offering a complete Docker environment with GUI support.\nIt’s well-suited for users seeking ease of setup and use.",[14,32,33],{},[34,35,36],"strong",{},"Recommendation:",[14,38,39],{},"Use Docker Desktop if licensing is not a constraint for your organization, as it provides a user-friendly, fully-integrated Docker experience on Windows.",[18,41,43],{"id":42},"rancher-desktop","Rancher Desktop",[14,45,46,50],{},[25,47,43],{"href":48,"rel":49},"https:\u002F\u002Francherdesktop.io\u002F",[29]," is a free, open-source alternative to Docker Desktop, providing a similar experience but without the licensing concerns.\nRancher Desktop includes both container management and Kubernetes support, making it a flexible choice for containerized workloads on Windows.",[14,52,53],{},[34,54,36],{},[14,56,57],{},"Consider Rancher Desktop if you prefer an open-source tool with no licensing restrictions.",[18,59,61],{"id":60},"windows-subsystem-for-linux-wsl2","Windows Subsystem for Linux (WSL2)",[14,63,64,69],{},[25,65,68],{"href":66,"rel":67},"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Finstall",[29],"WSL2"," enables users to run a Linux environment directly on Windows.\nWSL2 supports running Docker Engine without the need for a GUI, making it ideal for headless configurations or for those looking to operate Docker from a Linux command line on Windows.",[14,71,72],{},[34,73,36],{},[14,75,76],{},"WSL2 is best suited for advanced users who are comfortable with command-line tools and who want to run Docker Engine directly within a Linux environment on Windows.",[14,78,79],{},"For the installation of Docker Engine using WSL2, refer to the next paragraph.",[81,82,84],"h2",{"id":83},"how-to-install-docker-engine-docker-ce-on-windows-using-wsl2","How to Install Docker Engine (Docker CE) on Windows using WSL2",[14,86,87],{},"This guide explains how to install Docker Engine (Docker CE) on Windows using Windows Subsystem for Linux (WSL2).",[18,89,91],{"id":90},"prerequisites","Prerequisites",[14,93,94],{},"Ensure your system meets the following Windows Subsystem for Linux v2 requirements:",[96,97,98,102,105],"ul",{},[99,100,101],"li",{},"Windows Server 2022",[99,103,104],{},"Windows 10 version 2004 and higher (Build 19041 and higher)",[99,106,107],{},"Windows 11",[18,109,111],{"id":110},"step-1-install-windows-subsystem-for-linux","Step 1: Install Windows Subsystem for Linux",[14,113,114],{},"Open PowerShell as an administrator and run the following commands:",[116,117,118,138],"ol",{},[99,119,120,121],{},"Install WSL and the default Linux distribution (Ubuntu) using the following command:",[122,123,128],"pre",{"className":124,"code":125,"language":126,"meta":127,"style":127},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","wsl --install\n","powershell","",[129,130,131],"code",{"__ignoreMap":127},[132,133,136],"span",{"class":134,"line":135},"line",1,[132,137,125],{},[99,139,140,141],{},"Reboot your system to apply changes",[122,142,144],{"className":124,"code":143,"language":126,"meta":127,"style":127},"shutdown -r -t 5\n",[129,145,146],{"__ignoreMap":127},[132,147,148],{"class":134,"line":135},[132,149,143],{},[14,151,152,153],{},"After the reboot, WSL will automatically start installing the Ubuntu Linux distribution.\nYou will be prompted to create a new UNIX account. Follow the instructions to create a new user account and set a password.\n",[154,155],"img",{"alt":156,"src":157},"wsl-unix-user-creation","\u002Fdocs\u002Finstall\u002Fimages\u002Fwsl-unix-user.png",[14,159,160,161],{},"Once completed, you will be dropped into a new Ubuntu shell.\n",[154,162],{"alt":163,"src":164},"wsl-install-complete","\u002Fdocs\u002Finstall\u002Fimages\u002Fwsl-install-complete.png",[116,166,168],{"start":167},3,[99,169,170,171],{},"Confirm using proper WSL version, by running (in Powershell window):\n",[122,172,174],{"className":124,"code":173,"language":126,"meta":127,"style":127},"wsl --status\n",[129,175,176],{"__ignoreMap":127},[132,177,178],{"class":134,"line":135},[132,179,173],{},[18,181,183],{"id":182},"step-2-install-docker-on-ubuntu","Step 2: Install Docker on Ubuntu",[14,185,186],{},"Once the Ubuntu system is ready, follow these steps to install Docker:",[116,188,189,265,461,500,536,559],{},[99,190,191,194,197,198],{},[34,192,193],{},"Remove Conflicting Packages",[195,196],"br",{},"First, remove any existing Docker packages that might conflict with the installation:",[122,199,203],{"className":200,"code":201,"language":202,"meta":127,"style":127},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done\n","bash",[129,204,205],{"__ignoreMap":127},[132,206,207,211,215,218,222,225,228,231,234,237,240,244,247,251,254,257,260,262],{"class":134,"line":135},[132,208,210],{"class":209},"s7zQu","for",[132,212,214],{"class":213},"sTEyZ"," pkg ",[132,216,217],{"class":209},"in",[132,219,221],{"class":220},"sfazB"," docker.io",[132,223,224],{"class":220}," docker-doc",[132,226,227],{"class":220}," docker-compose",[132,229,230],{"class":220}," docker-compose-v2",[132,232,233],{"class":220}," podman-docker",[132,235,236],{"class":220}," containerd",[132,238,239],{"class":220}," runc",[132,241,243],{"class":242},"sMK4o",";",[132,245,246],{"class":209}," do",[132,248,250],{"class":249},"sBMFI"," sudo",[132,252,253],{"class":220}," apt-get",[132,255,256],{"class":220}," remove",[132,258,259],{"class":213}," $pkg",[132,261,243],{"class":242},[132,263,264],{"class":209}," done\n",[99,266,267,270,272,273,356,358,359],{},[34,268,269],{},"Add Docker’s Official GPG Key and APT Repository",[195,271],{},"Next, update your package list and add Docker's official GPG key and APT repository:",[122,274,276],{"className":200,"code":275,"language":202,"meta":127,"style":127},"sudo apt-get update\nsudo apt-get install ca-certificates curl\nsudo install -m 0755 -d \u002Fetc\u002Fapt\u002Fkeyrings\nsudo curl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\nsudo chmod a+r \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\n",[129,277,278,288,304,323,343],{"__ignoreMap":127},[132,279,280,283,285],{"class":134,"line":135},[132,281,282],{"class":249},"sudo",[132,284,253],{"class":220},[132,286,287],{"class":220}," update\n",[132,289,291,293,295,298,301],{"class":134,"line":290},2,[132,292,282],{"class":249},[132,294,253],{"class":220},[132,296,297],{"class":220}," install",[132,299,300],{"class":220}," ca-certificates",[132,302,303],{"class":220}," curl\n",[132,305,306,308,310,313,317,320],{"class":134,"line":167},[132,307,282],{"class":249},[132,309,297],{"class":220},[132,311,312],{"class":220}," -m",[132,314,316],{"class":315},"sbssI"," 0755",[132,318,319],{"class":220}," -d",[132,321,322],{"class":220}," \u002Fetc\u002Fapt\u002Fkeyrings\n",[132,324,326,328,331,334,337,340],{"class":134,"line":325},4,[132,327,282],{"class":249},[132,329,330],{"class":220}," curl",[132,332,333],{"class":220}," -fsSL",[132,335,336],{"class":220}," https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg",[132,338,339],{"class":220}," -o",[132,341,342],{"class":220}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\n",[132,344,346,348,351,354],{"class":134,"line":345},5,[132,347,282],{"class":249},[132,349,350],{"class":220}," chmod",[132,352,353],{"class":220}," a+r",[132,355,342],{"class":220},[195,357],{},"Add the Docker repository to your APT sources:",[122,360,362],{"className":200,"code":361,"language":202,"meta":127,"style":127},"echo \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu \\\n  $(. \u002Fetc\u002Fos-release && echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\nsudo apt-get update\n",[129,363,364,373,399,436,453],{"__ignoreMap":127},[132,365,366,370],{"class":134,"line":135},[132,367,369],{"class":368},"s2Zo4","echo",[132,371,372],{"class":213}," \\\n",[132,374,375,378,381,384,387,390,393,396],{"class":134,"line":290},[132,376,377],{"class":242},"  \"",[132,379,380],{"class":220},"deb [arch=",[132,382,383],{"class":242},"$(",[132,385,386],{"class":249},"dpkg",[132,388,389],{"class":220}," --print-architecture",[132,391,392],{"class":242},")",[132,394,395],{"class":220}," signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu ",[132,397,398],{"class":213},"\\\n",[132,400,401,404,407,410,413,416,419,422,425,428,431,434],{"class":134,"line":167},[132,402,403],{"class":242},"  $(",[132,405,406],{"class":368},".",[132,408,409],{"class":220}," \u002Fetc\u002Fos-release ",[132,411,412],{"class":242},"&&",[132,414,415],{"class":368}," echo",[132,417,418],{"class":242}," \"",[132,420,421],{"class":213},"$VERSION_CODENAME",[132,423,424],{"class":242},"\")",[132,426,427],{"class":220}," stable",[132,429,430],{"class":242},"\"",[132,432,433],{"class":242}," |",[132,435,372],{"class":213},[132,437,438,441,444,447,450],{"class":134,"line":325},[132,439,440],{"class":249},"  sudo",[132,442,443],{"class":220}," tee",[132,445,446],{"class":220}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list",[132,448,449],{"class":242}," >",[132,451,452],{"class":220}," \u002Fdev\u002Fnull\n",[132,454,455,457,459],{"class":134,"line":345},[132,456,282],{"class":249},[132,458,253],{"class":220},[132,460,287],{"class":220},[99,462,463,466,468,469],{},[34,464,465],{},"Install Docker Packages",[195,467],{},"Now, install Docker and its associated packages:",[122,470,472],{"className":200,"code":471,"language":202,"meta":127,"style":127},"sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[129,473,474],{"__ignoreMap":127},[132,475,476,478,480,482,485,488,491,494,497],{"class":134,"line":135},[132,477,282],{"class":249},[132,479,253],{"class":220},[132,481,297],{"class":220},[132,483,484],{"class":220}," -y",[132,486,487],{"class":220}," docker-ce",[132,489,490],{"class":220}," docker-ce-cli",[132,492,493],{"class":220}," containerd.io",[132,495,496],{"class":220}," docker-buildx-plugin",[132,498,499],{"class":220}," docker-compose-plugin\n",[99,501,502,505,507,508,511,512,514,515],{},[34,503,504],{},"Add user to Docker group",[195,506],{},"Add your user to the ",[129,509,510],{},"docker"," group to run Docker commands without ",[129,513,282],{},":",[122,516,518],{"className":200,"code":517,"language":202,"meta":127,"style":127},"sudo usermod -aG docker ubuntu\n",[129,519,520],{"__ignoreMap":127},[132,521,522,524,527,530,533],{"class":134,"line":135},[132,523,282],{"class":249},[132,525,526],{"class":220}," usermod",[132,528,529],{"class":220}," -aG",[132,531,532],{"class":220}," docker",[132,534,535],{"class":220}," ubuntu\n",[99,537,538,541,543,544],{},[34,539,540],{},"Start the Docker Service",[195,542],{},"Start Docker using the following command:",[122,545,547],{"className":200,"code":546,"language":202,"meta":127,"style":127},"sudo \u002Fetc\u002Finit.d\u002Fdocker start\n",[129,548,549],{"__ignoreMap":127},[132,550,551,553,556],{"class":134,"line":135},[132,552,282],{"class":249},[132,554,555],{"class":220}," \u002Fetc\u002Finit.d\u002Fdocker",[132,557,558],{"class":220}," start\n",[99,560,561,564,566,567,584,586,587,589],{},[34,562,563],{},"Verify Docker Installation",[195,565],{},"Run a test Docker container to verify that Docker is installed and running correctly:",[122,568,570],{"className":200,"code":569,"language":202,"meta":127,"style":127},"sudo docker run hello-world\n",[129,571,572],{"__ignoreMap":127},[132,573,574,576,578,581],{"class":134,"line":135},[132,575,282],{"class":249},[132,577,532],{"class":220},[132,579,580],{"class":220}," run",[132,582,583],{"class":220}," hello-world\n",[195,585],{},"If Docker is installed correctly, you should see a similar output:",[195,588],{},[154,590],{"alt":591,"src":592},"wsl-docker-installation-complete","\u002Fdocs\u002Finstall\u002Fimages\u002Fwsl-docker-complete.png",[14,594,595,596,406],{},"Once Docker is installed, you can ",[25,597,599],{"href":598},"\u002Fdocs\u002Finstall\u002Fdocker","install the FlowFuse platform using docker compose",[601,602,603],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":127,"searchDepth":325,"depth":325,"links":605},[606,607,608,609],{"id":20,"depth":167,"text":21},{"id":42,"depth":167,"text":43},{"id":60,"depth":167,"text":61},{"id":83,"depth":290,"text":84,"children":610},[611,612,613],{"id":90,"depth":167,"text":91},{"id":110,"depth":167,"text":111},{"id":182,"depth":167,"text":183},"md",null,{},"Docker Engine on Windows",true,"install\u002Fdocker\u002Fwindows-docker-ce.md","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",{"title":5,"description":16},"docs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce","2024-11-02 20:57:49 +0100","2.33.2","LKhSJg47pqc8lvi5125h9Zx-NUB8j_opJuDjcUEou40",[627,634,653,664],{"name":628,"order":135,"children":629},"FlowFuse User Manuals",[630],{"title":631,"path":632,"group":628,"groupOrder":135,"order":290,"children":633},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":635,"order":325,"children":636},"FlowFuse Self-Hosted",[637,641],{"title":638,"path":639,"group":635,"groupOrder":325,"order":135,"children":640},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":642,"path":643,"group":635,"groupOrder":325,"order":167,"children":644},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[645,649],{"title":646,"path":647,"order":615,"children":648},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":650,"path":651,"order":615,"children":652},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":654,"order":345,"children":655},"Support",[656,660],{"title":657,"path":658,"group":654,"groupOrder":345,"order":167,"children":659},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":661,"path":662,"group":654,"groupOrder":345,"order":615,"children":663},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":665,"order":615,"children":666},"Other",[667,715,727,806,855,874,945,956],{"title":668,"path":669,"order":615,"children":670},"admin","\u002Fdocs\u002Fadmin",[671,675,687,695,699,703,707,711],{"title":672,"path":673,"order":135,"children":674},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":676,"path":677,"order":615,"children":678},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[679,683],{"title":680,"path":681,"order":615,"children":682},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":684,"path":685,"order":615,"children":686},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":688,"path":689,"order":615,"children":690},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[691],{"title":692,"path":693,"order":615,"children":694},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":696,"path":697,"order":615,"children":698},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":700,"path":701,"order":615,"children":702},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":704,"path":705,"order":615,"children":706},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":708,"path":709,"order":615,"children":710},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":712,"path":713,"order":615,"children":714},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":716,"path":717,"order":615,"children":718},"cloud","\u002Fdocs\u002Fcloud",[719,723],{"title":720,"path":721,"order":135,"children":722},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":724,"path":725,"order":615,"children":726},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":728,"path":729,"order":615,"children":730},"contribute","\u002Fdocs\u002Fcontribute",[731,734,738,742,746,750,754,762,798,802],{"title":720,"path":732,"order":135,"children":733},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":735,"path":736,"order":615,"children":737},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":739,"path":740,"order":615,"children":741},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":743,"path":744,"order":615,"children":745},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":747,"path":748,"order":615,"children":749},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":751,"path":752,"order":615,"children":753},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":755,"path":756,"order":615,"children":757},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[758],{"title":759,"path":760,"order":615,"children":761},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":763,"path":764,"order":615,"children":765},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[766,770,774,778,782,786,790,794],{"title":767,"path":768,"order":615,"children":769},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":771,"path":772,"order":615,"children":773},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":775,"path":776,"order":615,"children":777},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":779,"path":780,"order":615,"children":781},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":783,"path":784,"order":615,"children":785},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":787,"path":788,"order":615,"children":789},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":791,"path":792,"order":615,"children":793},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":795,"path":796,"order":615,"children":797},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":799,"path":800,"order":615,"children":801},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":803,"path":804,"order":615,"children":805},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":807,"path":808,"order":615,"children":809},"device-agent","\u002Fdocs\u002Fdevice-agent",[810,814,817,821,825,830],{"title":811,"path":812,"order":135,"children":813},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":638,"path":815,"order":290,"children":816},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":818,"path":819,"order":325,"children":820},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":822,"path":823,"order":345,"children":824},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":826,"path":827,"order":828,"children":829},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":831,"path":832,"order":615,"children":833},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[834,839,843,847,851],{"title":835,"path":836,"group":837,"order":135,"children":838},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":840,"path":841,"group":837,"order":290,"children":842},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":844,"path":845,"group":837,"order":167,"children":846},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":848,"path":849,"group":837,"order":325,"children":850},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":852,"path":853,"group":837,"order":345,"children":854},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":856,"path":857,"order":615,"children":858},"hardware","\u002Fdocs\u002Fhardware",[859,862,866,870],{"title":835,"path":860,"order":135,"children":861},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":863,"path":864,"order":290,"children":865},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":867,"path":868,"order":167,"children":869},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":871,"path":872,"order":167,"children":873},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":831,"path":875,"order":615,"children":876},"\u002Fdocs\u002Finstall",[877,880,884,888,905,909,913,917],{"title":835,"path":878,"order":135,"children":879},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":881,"path":882,"order":615,"children":883},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":885,"path":886,"order":615,"children":887},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":889,"path":598,"order":615,"children":890},"Docker install",[891,895,897,901],{"title":892,"path":893,"order":615,"children":894},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":617,"path":620,"order":615,"children":896},[],{"title":898,"path":899,"order":615,"children":900},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":902,"path":903,"order":615,"children":904},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":906,"path":907,"order":615,"children":908},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":910,"path":911,"order":615,"children":912},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":914,"path":915,"order":615,"children":916},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":918,"path":919,"order":615,"children":920},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[921,925,929,933,937,941],{"title":922,"path":923,"order":615,"children":924},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":926,"path":927,"order":615,"children":928},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":930,"path":931,"order":615,"children":932},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":934,"path":935,"order":615,"children":936},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":938,"path":939,"order":615,"children":940},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":942,"path":943,"order":615,"children":944},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":946,"path":947,"order":615,"children":948},"migration","\u002Fdocs\u002Fmigration",[949,952],{"title":720,"path":950,"order":135,"children":951},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":953,"path":954,"order":615,"children":955},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":957,"path":958,"order":615,"children":959},"user","\u002Fdocs\u002Fuser",[960,964,968,972,976,981,985,989,993,997,1001,1005,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053,1057,1061,1065,1069,1072,1076],{"title":961,"path":962,"order":135,"children":963},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":965,"path":966,"order":135,"children":967},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":969,"path":970,"order":290,"children":971},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":973,"path":974,"order":290,"children":975},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":977,"path":978,"order":979,"children":980},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":982,"path":983,"order":615,"children":984},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":986,"path":987,"order":615,"children":988},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":990,"path":991,"order":615,"children":992},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":994,"path":995,"order":615,"children":996},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":998,"path":999,"order":615,"children":1000},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":1002,"path":1003,"order":615,"children":1004},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":1006,"path":1007,"order":615,"children":1008},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[1009,1013],{"title":1010,"path":1011,"order":615,"children":1012},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":1014,"path":1015,"order":615,"children":1016},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":1018,"path":1019,"order":615,"children":1020},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":1022,"path":1023,"order":615,"children":1024},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":1026,"path":1027,"order":615,"children":1028},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":1030,"path":1031,"order":615,"children":1032},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":1034,"path":1035,"order":615,"children":1036},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":1038,"path":1039,"order":615,"children":1040},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":1042,"path":1043,"order":615,"children":1044},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":1046,"path":1047,"order":615,"children":1048},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":1050,"path":1051,"order":615,"children":1052},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":1054,"path":1055,"order":615,"children":1056},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":1058,"path":1059,"order":615,"children":1060},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":1062,"path":1063,"order":615,"children":1064},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":1066,"path":1067,"order":615,"children":1068},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":799,"path":1070,"order":615,"children":1071},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":1073,"path":1074,"order":615,"children":1075},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":1077,"path":1078,"order":615,"children":1079},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546041216]