[{"data":1,"prerenderedAt":730},["ShallowReactive",2],{"docs-\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks\u002F":3,"docs-nav":277},{"id":4,"title":5,"body":6,"description":16,"extension":266,"layout":267,"meta":268,"navGroup":267,"navGroupOrder":267,"navOrder":267,"navTitle":269,"navigation":137,"originalPath":270,"path":271,"redirect":267,"seo":272,"stem":273,"updated":274,"version":275,"__hash__":276},"docs\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks.md","Kubernetes Stacks",{"type":7,"value":8,"toc":263},"minimark",[9,13,17,20,50,67,72,103,112,115,168,171,204,207,242,252,259],[10,11,5],"h1",{"id":12},"kubernetes-stacks",[14,15,16],"p",{},"A Stack defines a set of platform configuration options that will get\napplied to each Node-RED instance when created.",[14,18,19],{},"For container based deployment models, this covers three things:",[21,22,23,35,41],"ul",{},[24,25,26,30,31,34],"li",{},[27,28,29],"code",{},"memory"," - the amount of memory (in MB) to limit container to. Recommended minimum: ",[27,32,33],{},"256",".",[24,36,37,40],{},[27,38,39],{},"cpu"," - a value between 1 and 100 that is the % of a CPU core the container should be allowed to consume.",[24,42,43,46,47],{},[27,44,45],{},"container location"," - this is the fully qualified name of the container to use. The default container built when following the install instructions is named ",[27,48,49],{},"flowfuse\u002Fnode-red:latest",[14,51,52,53,56,57,59,60,34],{},"If you wish to use different Node-RED version, you need to specify the name of the container and the version you want to use. For example, if you want to use Node-RED v3.1.x, you should enter ",[27,54,55],{},"flowfuse\u002Fnode-red:latest-3.1.x"," in the ",[27,58,45],{}," section of the Stack configuration.\nFull list of available pre-built containers can be found on ",[61,62,66],"a",{"href":63,"rel":64},"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fflowfuse\u002Fnode-red\u002Ftags",[65],"nofollow","Docker Hub",[68,69,71],"h2",{"id":70},"creating-own-containers","Creating Own Containers",[14,73,74,75,78,79,82,83,78,85,56,87,92,93,98,99,102],{},"As mentioned in the previous paragraph, we encourage to use our pre-built containers in your stacks.\nHowever, if you want to create your own container, you can do so by creating a ",[27,76,77],{},"Dockerfile"," and ",[27,80,81],{},"package.json"," files.\nThere is an example ",[27,84,77],{},[27,86,81],{},[61,88,91],{"href":89,"rel":90},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fhelm\u002Ftree\u002Fmain\u002Fnode-red-container",[65],"node-red-container","\ndirectory of the ",[61,94,97],{"href":95,"rel":96},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fhelm",[65],"helm"," project. This will start with ",[27,100,101],{},"nodered\u002Fnode-red:latest","\nas it's base and then add the required FlowFuse components.",[14,104,105,106,111],{},"Builds of this container for amd64, arm64 and armv7 are built for every release and published to Docker hub as ",[61,107,110],{"href":108,"rel":109},"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fflowfuse\u002Fnode-red",[65],"flowfuse\u002Fnode-red",". These can be used as a base to build custom stacks.",[14,113,114],{},"If you wanted to pin at Node-RED v3.0.2 you would change the first line to:",[116,117,122],"pre",{"className":118,"code":119,"language":120,"meta":121,"style":121},"language-docker shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","FROM nodered\u002Fnode-red:3.0.2\n\nARG REGISTRY\nRUN if [[ ! -z \"$REGISTRY\" ]] ; then npm config set @flowfuse:registry \"$REGISTRY\"; fi\n\nCOPY package.json \u002Fdata\n...\n","docker","",[27,123,124,132,139,145,151,156,162],{"__ignoreMap":121},[125,126,129],"span",{"class":127,"line":128},"line",1,[125,130,131],{},"FROM nodered\u002Fnode-red:3.0.2\n",[125,133,135],{"class":127,"line":134},2,[125,136,138],{"emptyLinePlaceholder":137},true,"\n",[125,140,142],{"class":127,"line":141},3,[125,143,144],{},"ARG REGISTRY\n",[125,146,148],{"class":127,"line":147},4,[125,149,150],{},"RUN if [[ ! -z \"$REGISTRY\" ]] ; then npm config set @flowfuse:registry \"$REGISTRY\"; fi\n",[125,152,154],{"class":127,"line":153},5,[125,155,138],{"emptyLinePlaceholder":137},[125,157,159],{"class":127,"line":158},6,[125,160,161],{},"COPY package.json \u002Fdata\n",[125,163,165],{"class":127,"line":164},7,[125,166,167],{},"...\n",[14,169,170],{},"To add nodes to the default image you can extend the supplied container.\nThe following Dockerfile will install the node-red-dashboard",[116,172,174],{"className":118,"code":173,"language":120,"meta":121,"style":121},"FROM flowfuse\u002Fnode-red\n\nWORKDIR \u002Fusr\u002Fsrc\u002Fnode-red\nRUN npm install node-red-dashboard\n\nWORKDIR \u002Fusr\u002Fsrc\u002Fflowforge-nr-launcher\n",[27,175,176,181,185,190,195,199],{"__ignoreMap":121},[125,177,178],{"class":127,"line":128},[125,179,180],{},"FROM flowfuse\u002Fnode-red\n",[125,182,183],{"class":127,"line":134},[125,184,138],{"emptyLinePlaceholder":137},[125,186,187],{"class":127,"line":141},[125,188,189],{},"WORKDIR \u002Fusr\u002Fsrc\u002Fnode-red\n",[125,191,192],{"class":127,"line":147},[125,193,194],{},"RUN npm install node-red-dashboard\n",[125,196,197],{"class":127,"line":153},[125,198,138],{"emptyLinePlaceholder":137},[125,200,201],{"class":127,"line":158},[125,202,203],{},"WORKDIR \u002Fusr\u002Fsrc\u002Fflowforge-nr-launcher\n",[14,205,206],{},"To build the container run the following:",[116,208,212],{"className":209,"code":210,"language":211,"meta":121,"style":121},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker build node-red-container\u002FDockerfile-dashboard -t [your.container.registry]\u002Fflowfuse\u002Fnode-red-dashboard:3.0.2\ndocker push [your.container.registry]\u002Fflowfuse\u002Fnode-red-dashboard:3.0.2\n","shell",[27,213,214,233],{"__ignoreMap":121},[125,215,216,219,223,226,229],{"class":127,"line":128},[125,217,120],{"class":218},"sBMFI",[125,220,222],{"class":221},"sfazB"," build",[125,224,225],{"class":221}," node-red-container\u002FDockerfile-dashboard",[125,227,228],{"class":221}," -t",[125,230,232],{"class":231},"sTEyZ"," [your.container.registry]\u002Fflowfuse\u002Fnode-red-dashboard:3.0.2\n",[125,234,235,237,240],{"class":127,"line":134},[125,236,120],{"class":218},[125,238,239],{"class":221}," push",[125,241,232],{"class":231},[14,243,244,245,56,248,251],{},"You would then enter ",[27,246,247],{},"[your.container.registry]\u002Fflowforge\u002Fnode-red-dashboard:3.0.2",[27,249,250],{},"container"," section\nof the Stack configuration.",[14,253,254,255,34],{},"Stacks can be changed on a per Node-RED instance basis, see also the\n",[61,256,258],{"href":257},"\u002Fdocs\u002Fuser\u002Fchangestack","user stack documentation",[260,261,262],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":121,"searchDepth":147,"depth":147,"links":264},[265],{"id":70,"depth":134,"text":71},"md",null,{},"Kubernetes Project Stacks","install\u002Fkubernetes\u002Fstacks.md","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",{"title":5,"description":16},"docs\u002Finstall\u002Fkubernetes\u002Fstacks","2025-04-09 14:31:55 +0200","2.33.2","WW6hOqOoqje3wvRk18WdUbagF2nbNe4Sq0_UstDsPI0",[278,285,304,315],{"name":279,"order":128,"children":280},"FlowFuse User Manuals",[281],{"title":282,"path":283,"group":279,"groupOrder":128,"order":134,"children":284},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":286,"order":147,"children":287},"FlowFuse Self-Hosted",[288,292],{"title":289,"path":290,"group":286,"groupOrder":147,"order":128,"children":291},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":293,"path":294,"group":286,"groupOrder":147,"order":141,"children":295},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[296,300],{"title":297,"path":298,"order":267,"children":299},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":301,"path":302,"order":267,"children":303},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":305,"order":153,"children":306},"Support",[307,311],{"title":308,"path":309,"group":305,"groupOrder":153,"order":141,"children":310},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":312,"path":313,"group":305,"groupOrder":153,"order":267,"children":314},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":316,"order":267,"children":317},"Other",[318,366,378,457,505,524,596,607],{"title":319,"path":320,"order":267,"children":321},"admin","\u002Fdocs\u002Fadmin",[322,326,338,346,350,354,358,362],{"title":323,"path":324,"order":128,"children":325},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":327,"path":328,"order":267,"children":329},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[330,334],{"title":331,"path":332,"order":267,"children":333},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":335,"path":336,"order":267,"children":337},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":339,"path":340,"order":267,"children":341},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[342],{"title":343,"path":344,"order":267,"children":345},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":347,"path":348,"order":267,"children":349},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":351,"path":352,"order":267,"children":353},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":355,"path":356,"order":267,"children":357},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":359,"path":360,"order":267,"children":361},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":363,"path":364,"order":267,"children":365},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":367,"path":368,"order":267,"children":369},"cloud","\u002Fdocs\u002Fcloud",[370,374],{"title":371,"path":372,"order":128,"children":373},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":375,"path":376,"order":267,"children":377},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":379,"path":380,"order":267,"children":381},"contribute","\u002Fdocs\u002Fcontribute",[382,385,389,393,397,401,405,413,449,453],{"title":371,"path":383,"order":128,"children":384},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":386,"path":387,"order":267,"children":388},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":390,"path":391,"order":267,"children":392},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":394,"path":395,"order":267,"children":396},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":398,"path":399,"order":267,"children":400},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":402,"path":403,"order":267,"children":404},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":406,"path":407,"order":267,"children":408},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[409],{"title":410,"path":411,"order":267,"children":412},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":414,"path":415,"order":267,"children":416},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[417,421,425,429,433,437,441,445],{"title":418,"path":419,"order":267,"children":420},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":422,"path":423,"order":267,"children":424},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":426,"path":427,"order":267,"children":428},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":430,"path":431,"order":267,"children":432},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":434,"path":435,"order":267,"children":436},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":438,"path":439,"order":267,"children":440},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":442,"path":443,"order":267,"children":444},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":446,"path":447,"order":267,"children":448},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":450,"path":451,"order":267,"children":452},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":454,"path":455,"order":267,"children":456},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":458,"path":459,"order":267,"children":460},"device-agent","\u002Fdocs\u002Fdevice-agent",[461,465,468,472,476,480],{"title":462,"path":463,"order":128,"children":464},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":289,"path":466,"order":134,"children":467},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":469,"path":470,"order":147,"children":471},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":473,"path":474,"order":153,"children":475},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":477,"path":478,"order":158,"children":479},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":481,"path":482,"order":267,"children":483},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[484,489,493,497,501],{"title":485,"path":486,"group":487,"order":128,"children":488},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":490,"path":491,"group":487,"order":134,"children":492},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":494,"path":495,"group":487,"order":141,"children":496},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":498,"path":499,"group":487,"order":147,"children":500},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":502,"path":503,"group":487,"order":153,"children":504},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":506,"path":507,"order":267,"children":508},"hardware","\u002Fdocs\u002Fhardware",[509,512,516,520],{"title":485,"path":510,"order":128,"children":511},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":513,"path":514,"order":134,"children":515},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":517,"path":518,"order":141,"children":519},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":521,"path":522,"order":141,"children":523},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":481,"path":525,"order":267,"children":526},"\u002Fdocs\u002Finstall",[527,530,534,538,558,562,566,570],{"title":485,"path":528,"order":128,"children":529},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":531,"path":532,"order":267,"children":533},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":535,"path":536,"order":267,"children":537},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":539,"path":540,"order":267,"children":541},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[542,546,550,554],{"title":543,"path":544,"order":267,"children":545},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":547,"path":548,"order":267,"children":549},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":551,"path":552,"order":267,"children":553},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":555,"path":556,"order":267,"children":557},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":559,"path":560,"order":267,"children":561},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":563,"path":564,"order":267,"children":565},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":567,"path":568,"order":267,"children":569},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":571,"path":572,"order":267,"children":573},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[574,578,582,586,590,592],{"title":575,"path":576,"order":267,"children":577},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":579,"path":580,"order":267,"children":581},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":583,"path":584,"order":267,"children":585},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":587,"path":588,"order":267,"children":589},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":269,"path":271,"order":267,"children":591},[],{"title":593,"path":594,"order":267,"children":595},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":597,"path":598,"order":267,"children":599},"migration","\u002Fdocs\u002Fmigration",[600,603],{"title":371,"path":601,"order":128,"children":602},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":604,"path":605,"order":267,"children":606},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":608,"path":609,"order":267,"children":610},"user","\u002Fdocs\u002Fuser",[611,615,619,623,627,632,635,639,643,647,651,655,667,671,675,679,683,687,691,695,699,703,707,711,715,719,722,726],{"title":612,"path":613,"order":128,"children":614},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":616,"path":617,"order":128,"children":618},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":620,"path":621,"order":134,"children":622},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":624,"path":625,"order":134,"children":626},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":628,"path":629,"order":630,"children":631},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":633,"path":257,"order":267,"children":634},"Changing the Stack",[],{"title":636,"path":637,"order":267,"children":638},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":640,"path":641,"order":267,"children":642},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":644,"path":645,"order":267,"children":646},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":648,"path":649,"order":267,"children":650},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":652,"path":653,"order":267,"children":654},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":656,"path":657,"order":267,"children":658},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[659,663],{"title":660,"path":661,"order":267,"children":662},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":664,"path":665,"order":267,"children":666},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":668,"path":669,"order":267,"children":670},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":672,"path":673,"order":267,"children":674},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":676,"path":677,"order":267,"children":678},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":680,"path":681,"order":267,"children":682},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":684,"path":685,"order":267,"children":686},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":688,"path":689,"order":267,"children":690},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":692,"path":693,"order":267,"children":694},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":696,"path":697,"order":267,"children":698},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":700,"path":701,"order":267,"children":702},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":704,"path":705,"order":267,"children":706},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":708,"path":709,"order":267,"children":710},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":712,"path":713,"order":267,"children":714},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":716,"path":717,"order":267,"children":718},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":450,"path":720,"order":267,"children":721},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":723,"path":724,"order":267,"children":725},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":727,"path":728,"order":267,"children":729},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546042195]