[{"data":1,"prerenderedAt":720},["ShallowReactive",2],{"docs-\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks\u002F":3,"docs-nav":267},{"id":4,"title":5,"body":6,"description":16,"extension":256,"layout":257,"meta":258,"navGroup":257,"navGroupOrder":257,"navOrder":257,"navTitle":259,"navigation":137,"originalPath":260,"path":261,"redirect":257,"seo":262,"stem":263,"updated":264,"version":265,"__hash__":266},"docs\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks.md","Docker Stacks",{"type":7,"value":8,"toc":253},"minimark",[9,13,17,20,50,67,72,103,112,115,168,171,204,207,232,242,249],[10,11,5],"h1",{"id":12},"docker-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\u002Fdocker-compose\u002Ftree\u002Fmain\u002Fnode-red-container",[65],"node-red-container","\ndirectory of the ",[61,94,97],{"href":95,"rel":96},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fdocker-compose",[65],"docker-compose"," 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 flowfuse\u002Fnode-red-dashboard:3.0.2\n","shell",[27,213,214],{"__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,231],{"class":221}," flowfuse\u002Fnode-red-dashboard:3.0.2\n",[14,233,234,235,56,238,241],{},"You would then enter ",[27,236,237],{},"flowfuse\u002Fnode-red-dashboard:3.0.2",[27,239,240],{},"container"," section\nof the Stack configuration.",[14,243,244,245,34],{},"Stacks can be changed on a per instance basis, see also the\n",[61,246,248],{"href":247},"\u002Fdocs\u002Fuser\u002Fchangestack","user stack documentation",[250,251,252],"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}",{"title":121,"searchDepth":147,"depth":147,"links":254},[255],{"id":70,"depth":134,"text":71},"md",null,{},"Add Project Stacks on Docker","install\u002Fdocker\u002Fstacks.md","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",{"title":5,"description":16},"docs\u002Finstall\u002Fdocker\u002Fstacks","2025-04-09 14:31:55 +0200","2.33.2","Pg3gF89uuqkm2dEouR3Ag_oiNGYHTupQ58BnuYtkReE",[268,275,294,305],{"name":269,"order":128,"children":270},"FlowFuse User Manuals",[271],{"title":272,"path":273,"group":269,"groupOrder":128,"order":134,"children":274},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":276,"order":147,"children":277},"FlowFuse Self-Hosted",[278,282],{"title":279,"path":280,"group":276,"groupOrder":147,"order":128,"children":281},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":283,"path":284,"group":276,"groupOrder":147,"order":141,"children":285},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[286,290],{"title":287,"path":288,"order":257,"children":289},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":291,"path":292,"order":257,"children":293},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":295,"order":153,"children":296},"Support",[297,301],{"title":298,"path":299,"group":295,"groupOrder":153,"order":141,"children":300},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":302,"path":303,"group":295,"groupOrder":153,"order":257,"children":304},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":306,"order":257,"children":307},"Other",[308,356,368,447,495,514,586,597],{"title":309,"path":310,"order":257,"children":311},"admin","\u002Fdocs\u002Fadmin",[312,316,328,336,340,344,348,352],{"title":313,"path":314,"order":128,"children":315},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":317,"path":318,"order":257,"children":319},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[320,324],{"title":321,"path":322,"order":257,"children":323},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":325,"path":326,"order":257,"children":327},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":329,"path":330,"order":257,"children":331},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[332],{"title":333,"path":334,"order":257,"children":335},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":337,"path":338,"order":257,"children":339},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":341,"path":342,"order":257,"children":343},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":345,"path":346,"order":257,"children":347},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":349,"path":350,"order":257,"children":351},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":353,"path":354,"order":257,"children":355},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":357,"path":358,"order":257,"children":359},"cloud","\u002Fdocs\u002Fcloud",[360,364],{"title":361,"path":362,"order":128,"children":363},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":365,"path":366,"order":257,"children":367},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":369,"path":370,"order":257,"children":371},"contribute","\u002Fdocs\u002Fcontribute",[372,375,379,383,387,391,395,403,439,443],{"title":361,"path":373,"order":128,"children":374},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":376,"path":377,"order":257,"children":378},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":380,"path":381,"order":257,"children":382},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":384,"path":385,"order":257,"children":386},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":388,"path":389,"order":257,"children":390},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":392,"path":393,"order":257,"children":394},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":396,"path":397,"order":257,"children":398},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[399],{"title":400,"path":401,"order":257,"children":402},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":404,"path":405,"order":257,"children":406},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[407,411,415,419,423,427,431,435],{"title":408,"path":409,"order":257,"children":410},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":412,"path":413,"order":257,"children":414},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":416,"path":417,"order":257,"children":418},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":420,"path":421,"order":257,"children":422},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":424,"path":425,"order":257,"children":426},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":428,"path":429,"order":257,"children":430},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":432,"path":433,"order":257,"children":434},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":436,"path":437,"order":257,"children":438},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":440,"path":441,"order":257,"children":442},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":444,"path":445,"order":257,"children":446},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":448,"path":449,"order":257,"children":450},"device-agent","\u002Fdocs\u002Fdevice-agent",[451,455,458,462,466,470],{"title":452,"path":453,"order":128,"children":454},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":279,"path":456,"order":134,"children":457},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":459,"path":460,"order":147,"children":461},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":463,"path":464,"order":153,"children":465},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":467,"path":468,"order":158,"children":469},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":471,"path":472,"order":257,"children":473},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[474,479,483,487,491],{"title":475,"path":476,"group":477,"order":128,"children":478},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":480,"path":481,"group":477,"order":134,"children":482},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":484,"path":485,"group":477,"order":141,"children":486},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":488,"path":489,"group":477,"order":147,"children":490},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":492,"path":493,"group":477,"order":153,"children":494},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":496,"path":497,"order":257,"children":498},"hardware","\u002Fdocs\u002Fhardware",[499,502,506,510],{"title":475,"path":500,"order":128,"children":501},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":503,"path":504,"order":134,"children":505},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":507,"path":508,"order":141,"children":509},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":511,"path":512,"order":141,"children":513},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":471,"path":515,"order":257,"children":516},"\u002Fdocs\u002Finstall",[517,520,524,528,546,550,554,558],{"title":475,"path":518,"order":128,"children":519},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":521,"path":522,"order":257,"children":523},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":525,"path":526,"order":257,"children":527},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":529,"path":530,"order":257,"children":531},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[532,534,538,542],{"title":259,"path":261,"order":257,"children":533},[],{"title":535,"path":536,"order":257,"children":537},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":539,"path":540,"order":257,"children":541},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":543,"path":544,"order":257,"children":545},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":547,"path":548,"order":257,"children":549},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":551,"path":552,"order":257,"children":553},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":555,"path":556,"order":257,"children":557},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":559,"path":560,"order":257,"children":561},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[562,566,570,574,578,582],{"title":563,"path":564,"order":257,"children":565},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":567,"path":568,"order":257,"children":569},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":571,"path":572,"order":257,"children":573},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":575,"path":576,"order":257,"children":577},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":579,"path":580,"order":257,"children":581},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":583,"path":584,"order":257,"children":585},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":587,"path":588,"order":257,"children":589},"migration","\u002Fdocs\u002Fmigration",[590,593],{"title":361,"path":591,"order":128,"children":592},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":594,"path":595,"order":257,"children":596},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":598,"path":599,"order":257,"children":600},"user","\u002Fdocs\u002Fuser",[601,605,609,613,617,622,625,629,633,637,641,645,657,661,665,669,673,677,681,685,689,693,697,701,705,709,712,716],{"title":602,"path":603,"order":128,"children":604},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":606,"path":607,"order":128,"children":608},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":610,"path":611,"order":134,"children":612},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":614,"path":615,"order":134,"children":616},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":618,"path":619,"order":620,"children":621},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":623,"path":247,"order":257,"children":624},"Changing the Stack",[],{"title":626,"path":627,"order":257,"children":628},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":630,"path":631,"order":257,"children":632},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":634,"path":635,"order":257,"children":636},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":638,"path":639,"order":257,"children":640},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":642,"path":643,"order":257,"children":644},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":646,"path":647,"order":257,"children":648},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[649,653],{"title":650,"path":651,"order":257,"children":652},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":654,"path":655,"order":257,"children":656},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":658,"path":659,"order":257,"children":660},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":662,"path":663,"order":257,"children":664},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":666,"path":667,"order":257,"children":668},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":670,"path":671,"order":257,"children":672},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":674,"path":675,"order":257,"children":676},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":678,"path":679,"order":257,"children":680},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":682,"path":683,"order":257,"children":684},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":686,"path":687,"order":257,"children":688},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":690,"path":691,"order":257,"children":692},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":694,"path":695,"order":257,"children":696},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":698,"path":699,"order":257,"children":700},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":702,"path":703,"order":257,"children":704},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":706,"path":707,"order":257,"children":708},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":440,"path":710,"order":257,"children":711},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":713,"path":714,"order":257,"children":715},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":717,"path":718,"order":257,"children":719},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546040868]