[{"data":1,"prerenderedAt":1082},["ShallowReactive",2],{"i-lucide:globe":3,"i-lucide:menu":8,"i-lucide:newspaper":10,"i-lucide:box":12,"i-lucide:chevron-down":14,"i-lucide:layout-grid":16,"i-lucide:pen-line":18,"i-lucide:book-open":20,"i-lucide:linkedin":22,"i-lucide:facebook":25,"i-lucide:youtube":27,"i-lucide:cookie":29,"i-lucide:arrow-up":31,"manual-en-orpheagent\u002Fdocker":33,"manual-navigation-en":682,"i-lucide:panel-left":1070,"i-lucide:search":1072,"i-lucide:chevron-right":1074,"i-lucide:arrow-left":1076,"i-lucide:arrow-right":1078,"i-lucide:copy":1080},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2\"\u002F>\u003Crect width=\"8\" height=\"4\" x=\"10\" y=\"6\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"\u002F>\u003Cpath d=\"m3.3 7l8.7 5l8.7-5M12 22V12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"14\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 21h8m.174-14.188a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 7v14m-9-3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4a4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3a3 3 0 0 0-3-3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z\"\u002F>\u003Ccircle cx=\"4\" cy=\"4\" r=\"2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":26,"hidden":24},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M2.5 17a24.1 24.1 0 0 1 0-10a2 2 0 0 1 1.4-1.4a49.6 49.6 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.1 24.1 0 0 1 0 10a2 2 0 0 1-1.4 1.4a49.6 49.6 0 0 1-16.2 0A2 2 0 0 1 2.5 17\"\u002F>\u003Cpath d=\"m10 15l5-3l-5-3z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":30},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 2a10 10 0 1 0 10 10a4 4 0 0 1-5-5a4 4 0 0 1-5-5M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":32},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 12l7-7l7 7m-7 7V5\"\u002F>",{"id":34,"title":35,"body":36,"depth":77,"description":669,"extension":670,"locale":671,"meta":672,"navigation":24,"order":673,"parent_path":674,"path":675,"path_key":676,"product":674,"product_order":4,"search_text":677,"seo":678,"sidebar":24,"source_locale":671,"stem":679,"version":680,"visible":24,"__hash__":681},"manual\u002Fmanual\u002Fen\u002Forpheagent\u002Fdocker.md","Docker",{"type":37,"value":38,"toc":658},"minimark",[39,44,48,53,68,75,86,112,116,132,138,143,149,153,164,183,188,215,264,270,292,296,308,314,322,328,336,342,346,357,373,392,397,415,419,432,437,460,464,495,499,502,584,595,599,633,637,654],[40,41,43],"h1",{"id":42},"orpheagent-container-one-click-installation-guide","OrpheAgent Container: One-Click Installation Guide",[45,46,47],"p",{},"This guide explains how to deploy the OrpheAgent container with the one-click script, provision the device through OrpheLink, rebuild the image, and persist runtime data.",[49,50,52],"h2",{"id":51},"step-1-download-the-latest-release","Step 1: Download the Latest Release",[54,55,56],"ol",{},[57,58,59,60,67],"li",{},"Download the file to your device from the ",[61,62,66],"a",{"href":63,"rel":64},"https:\u002F\u002Fwww.oprueba.com\u002Fen\u002ForpheAgent",[65],"nofollow","O'Prueba website",".",[45,69,70],{},[71,72],"img",{"alt":73,"src":74},"Download from website","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-01.webp",[54,76,78],{"start":77},2,[57,79,80,81,85],{},"Extract the downloaded ",[82,83,84],"code",{},".tar.gz"," file:",[87,88,93],"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-bash shiki shiki-themes github-light github-dark","tar -zxvf orphe-agent-1.1.3-container.tar.gz\n","bash","",[82,94,95],{"__ignoreMap":92},[96,97,100,104,108],"span",{"class":98,"line":99},"line",1,[96,101,103],{"class":102},"sScJk","tar",[96,105,107],{"class":106},"sj4cs"," -zxvf",[96,109,111],{"class":110},"sZZnC"," orphe-agent-1.1.3-container.tar.gz\n",[49,113,115],{"id":114},"step-2-generate-a-provision-key-in-orphelink","Step 2: Generate a Provision Key in OrpheLink",[54,117,118],{},[57,119,120,121,126,127,131],{},"Log in to the ",[61,122,125],{"href":123,"rel":124},"https:\u002F\u002Fdemo.orphelink.oprueba.com\u002F",[65],"OrpheLink"," dashboard and navigate to the ",[128,129,130],"strong",{},"Provision"," page.",[45,133,134],{},[71,135],{"alt":136,"src":137},"OrpheLink Provision page","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-02.webp",[54,139,140],{"start":77},[57,141,142],{},"Generate and copy a new Provision Key for your device.",[45,144,145],{},[71,146],{"alt":147,"src":148},"Generate Provision Key","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-03.webp",[49,150,152],{"id":151},"step-3-installation-using-the-one-click-script","Step 3: Installation Using the One-Click Script",[54,154,155],{},[57,156,157,158,163],{},"Ensure ",[61,159,162],{"href":160,"rel":161},"https:\u002F\u002Fcurl.se\u002F",[65],"curl"," is installed. It is usually available in the official repositories and can be installed via:",[87,165,167],{"className":89,"code":166,"language":91,"meta":92,"style":92},"sudo apt install curl\n",[82,168,169],{"__ignoreMap":92},[96,170,171,174,177,180],{"class":98,"line":99},[96,172,173],{"class":102},"sudo",[96,175,176],{"class":110}," apt",[96,178,179],{"class":110}," install",[96,181,182],{"class":110}," curl\n",[54,184,185],{"start":77},[57,186,187],{},"Run the script with the appropriate parameters:",[87,189,191],{"className":89,"code":190,"language":91,"meta":92,"style":92},"sudo bash install.sh ARCH DOCKER_USERNAME DOCKER_PASSWORD PROVISION_KEY\n",[82,192,193],{"__ignoreMap":92},[96,194,195,197,200,203,206,209,212],{"class":98,"line":99},[96,196,173],{"class":102},[96,198,199],{"class":110}," bash",[96,201,202],{"class":110}," install.sh",[96,204,205],{"class":110}," ARCH",[96,207,208],{"class":110}," DOCKER_USERNAME",[96,210,211],{"class":110}," DOCKER_PASSWORD",[96,213,214],{"class":110}," PROVISION_KEY\n",[216,217,218,236,246,254],"ul",{},[57,219,220,221,224,225,228,229,228,232,235],{},"Replace ",[82,222,223],{},"ARCH"," with your system's architecture type (e.g., ",[82,226,227],{},"amd64",", ",[82,230,231],{},"arm64",[82,233,234],{},"armhf",").",[57,237,220,238,241,242,245],{},[82,239,240],{},"DOCKER_USERNAME"," and ",[82,243,244],{},"DOCKER_PASSWORD"," with your Docker Hub credentials.",[57,247,220,248,251,252,131],{},[82,249,250],{},"PROVISION_KEY"," with the Provision Key generated on the OrpheLink ",[128,253,130],{},[57,255,256,257,259,260,263],{},"The script will automatically update the ",[82,258,250],{}," in your ",[82,261,262],{},"docker-compose.yml"," file.",[54,265,267],{"start":266},3,[57,268,269],{},"The script will automatically:",[216,271,272,275,278,286,289],{},[57,273,274],{},"Install Docker and Docker Compose if they are not already installed.",[57,276,277],{},"Log in to Docker Hub using the provided credentials.",[57,279,280,281,283,284,263],{},"Set the ",[82,282,250],{}," in the ",[82,285,262],{},[57,287,288],{},"Build the Docker image for the specified architecture.",[57,290,291],{},"Start the container using Docker Compose.",[49,293,295],{"id":294},"step-4-discover-and-provision-the-new-agent-in-orphelink","Step 4: Discover and Provision the New Agent in OrpheLink",[54,297,298],{},[57,299,300,301,303,304,307],{},"Return to the OrpheLink ",[128,302,130],{}," page and click ",[128,305,306],{},"Re-discover",". The new agent will appear in the device list.",[45,309,310],{},[71,311],{"alt":312,"src":313},"Re-discover device","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-04.webp",[54,315,316],{"start":77},[57,317,318,319,321],{},"Select the OrpheAgent device, then click the ",[128,320,130],{}," button at the bottom to let OrpheLink take over management.",[45,323,324],{},[71,325],{"alt":326,"src":327},"Provision button","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-05.webp",[54,329,330],{"start":266},[57,331,332,333,131],{},"After provisioning succeeds, verify that the device appears on the OrpheLink ",[128,334,335],{},"Inventory",[45,337,338],{},[71,339],{"alt":340,"src":341},"Device inventory","\u002Fimages\u002Fmanual\u002Forpheagent\u002Fdocker\u002Fimage-06.webp",[49,343,345],{"id":344},"rebuild-the-docker-image-and-restart-containers-using-the-one-click-script","Rebuild the Docker Image and Restart Containers Using the One-Click Script",[45,347,348,349,352,353,356],{},"To rebuild the Docker image and restart the containers, you can use the ",[82,350,351],{},"rebuild"," method in the ",[82,354,355],{},"install.sh"," script. Follow these steps:",[54,358,359],{},[57,360,361,362,364,365,228,367,369,370,372],{},"Run the ",[82,363,351],{}," method with the desired architecture (e.g., ",[82,366,227],{},[82,368,231],{},", or ",[82,371,234],{},"):",[87,374,376],{"className":89,"code":375,"language":91,"meta":92,"style":92},"sudo bash install.sh rebuild ARCH\n",[82,377,378],{"__ignoreMap":92},[96,379,380,382,384,386,389],{"class":98,"line":99},[96,381,173],{"class":102},[96,383,199],{"class":110},[96,385,202],{"class":110},[96,387,388],{"class":110}," rebuild",[96,390,391],{"class":110}," ARCH\n",[45,393,220,394,396],{},[82,395,223],{}," with your system's architecture type. For example:",[87,398,400],{"className":89,"code":399,"language":91,"meta":92,"style":92},"sudo bash install.sh rebuild amd64\n",[82,401,402],{"__ignoreMap":92},[96,403,404,406,408,410,412],{"class":98,"line":99},[96,405,173],{"class":102},[96,407,199],{"class":110},[96,409,202],{"class":110},[96,411,388],{"class":110},[96,413,414],{"class":110}," amd64\n",[54,416,417],{"start":77},[57,418,269],{},[216,420,421,423,426,429],{},[57,422,288],{},[57,424,425],{},"Stop and remove existing containers.",[57,427,428],{},"Prune unused Docker resources.",[57,430,431],{},"Restart the containers with the updated configuration.",[54,433,434],{"start":266},[57,435,436],{},"By default, three named volumes will be created:",[216,438,439,445,451],{},[57,440,441,444],{},[82,442,443],{},"orphe-agent-db",": Stores OrpheAgent database files.",[57,446,447,450],{},[82,448,449],{},"orphe-agent-logs",": Stores OrpheAgent log files.",[57,452,453,456,457,235],{},[82,454,455],{},"orphe-agent-config",": Stores OrpheAgent configuration files (such as ",[82,458,459],{},"orphe-agent.yaml",[49,461,463],{"id":462},"files-overview","Files Overview",[216,465,466,472,478,490],{},[57,467,468,471],{},[82,469,470],{},"Dockerfile",": Defines the container build process.",[57,473,474,477],{},[82,475,476],{},"entrypoint.sh",": Script to initialize the container and configure the agent.",[57,479,480,483,484,228,486,228,488,235],{},[82,481,482],{},"bin\u002F",": Contains precompiled binaries of the OrpheAgent for different architectures (",[82,485,227],{},[82,487,231],{},[82,489,234],{},[57,491,492,494],{},[82,493,262],{},": Configuration file for Docker Compose to manage the container.",[49,496,498],{"id":497},"environment-variables","Environment Variables",[45,500,501],{},"The following environment variables can be used to configure the OrpheAgent:",[216,503,504,509,518,527,535,543,551],{},[57,505,506,508],{},[82,507,250],{},": Set the provision key for the agent (default: empty).",[57,510,511,514,515,235],{},[82,512,513],{},"HOST_NAME",": Set the host name for the agent (default: ",[82,516,517],{},"orphe-agent",[57,519,520,523,524,235],{},[82,521,522],{},"MGMT_PORT_HTTP",": Set the HTTP management port (default: ",[82,525,526],{},"0",[57,528,529,532,533,235],{},[82,530,531],{},"MGMT_PORT_HTTPS",": Set the HTTPS management port (default: ",[82,534,526],{},[57,536,537,540,541,235],{},[82,538,539],{},"CONTROLPLANE_TUN_PORT",": Set the control plane tunnel port (default: ",[82,542,526],{},[57,544,545,548,549,235],{},[82,546,547],{},"DATAPLANE_TUN_PORT",": Set the data plane tunnel port (default: ",[82,550,526],{},[57,552,553,556,557,560,561,564,565,567,568,570,571,574,575],{},[82,554,555],{},"DATAPLANE_SNAT_ENABLED",": Enable experimental Data Plane SNAT support (",[82,558,559],{},"true"," to enable, ",[82,562,563],{},"false"," to disable; default: ",[82,566,563],{},"). When set to ",[82,569,559],{},", the container will automatically start OrpheAgent with SNAT enabled (",[82,572,573],{},"-s"," flag).\n",[576,577,578],"blockquote",{},[45,579,580,583],{},[96,581,582],{},"!WARNING","\nThis is experimental and may cause unexpected behavior.",[576,585,586],{},[45,587,588,591,592,594],{},[96,589,590],{},"!NOTE","\nUse ",[82,593,526],{}," to let the system assign a random port.",[49,596,598],{"id":597},"notes","Notes",[216,600,601,610,617,624],{},[57,602,603,604,241,607,67],{},"The container runs in privileged mode to allow access to networking features such as ",[82,605,606],{},"iptables",[82,608,609],{},"iproute2",[57,611,612,613,616],{},"The ",[82,614,615],{},"--net=host"," option is used to share the host network with the container.",[57,618,619,620,623],{},"Logs are written to ",[82,621,622],{},"\u002Fvar\u002Flog\u002Forphe-agent.log"," inside the container.",[57,625,612,626,629,630,632],{},[82,627,628],{},"\u002Fetc\u002Forphe-agent\u002F"," directory contains configuration files for the OrpheAgent, including ",[82,631,459],{},". This directory can be mounted as a volume to persist configuration changes.",[49,634,636],{"id":635},"known-limitations-notes","Known Limitations \u002F Notes",[216,638,639,648,651],{},[57,640,641,642,228,644,228,646,235],{},"Supported on Linux systems only (",[82,643,227],{},[82,645,231],{},[82,647,234],{},[57,649,650],{},"Automatic OTA update is not supported yet (manual upgrade required).",[57,652,653],{},"Currently tested only on native Ubuntu 18.04, 20.04, 22.04, and 24.04.",[655,656,657],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}",{"title":92,"searchDepth":77,"depth":77,"links":659},[660,661,662,663,664,665,666,667,668],{"id":51,"depth":77,"text":52},{"id":114,"depth":77,"text":115},{"id":151,"depth":77,"text":152},{"id":294,"depth":77,"text":295},{"id":344,"depth":77,"text":345},{"id":462,"depth":77,"text":463},{"id":497,"depth":77,"text":498},{"id":597,"depth":77,"text":598},{"id":635,"depth":77,"text":636},"OrpheAgent Docker Installation Guide","md","en",{},14,"orpheagent","\u002Fmanual\u002Fen\u002Forpheagent\u002Fdocker","orpheagent\u002Fdocker","OrpheAgent Container: One Click Installation Guide This guide explains how to deploy the OrpheAgent container with the one click script, provision the device through OrpheLink, rebuild the image, and persist runtime data. Step 1: Download the Latest Release 1. Download the file to your device from the O'Prueba website. 2. Extract the downloaded .tar.gz file: Step 2: Generate a Provision Key in OrpheLink 1. Log in to the OrpheLink dashboard and navigate to the Provision page. 2. Generate and copy a new Provision Key for your device. Step 3: Installation Using the One Click Script 1. Ensure curl is installed. It is usually available in the official repositories and can be installed via: 2. Run the script with the appropriate parameters: Replace ARCH with your system's architecture type (e.g., amd64 , arm64 , armhf ). Replace DOCKER USERNAME and DOCKER PASSWORD with your Docker Hub credentials. Replace PROVISION KEY with the Provision Key generated on the OrpheLink Provision page. The script will automatically update the PROVISION KEY in your docker compose.yml file. 3. The script will automatically: Install Docker and Docker Compose if they are not already installed. Log in to Docker Hub using the provided credentials. Set the PROVISION KEY in the docker compose.yml file. Build the Docker image for the specified architecture. Start the container using Docker Compose. Step 4: Discover and Provision the New Agent in OrpheLink 1. Return to the OrpheLink Provision page and click Re discover . The new agent will appear in the device list. 2. Select the OrpheAgent device, then click the Provision button at the bottom to let OrpheLink take over management. 3. After provisioning succeeds, verify that the device appears on the OrpheLink Inventory page. Rebuild the Docker Image and Restart Containers Using the One Click Script To rebuild the Docker image and restart the containers, you can use the rebuild method in the install.sh script. Follow these steps: 1. Run the rebuild method with the desired architecture (e.g., amd64 , arm64 , or armhf ): Replace ARCH with your system's architecture type. For example: 2. The script will automatically: Build the Docker image for the specified architecture. Stop and remove existing containers. Prune unused Docker resources. Restart the containers with the updated configuration. 3. By default, three named volumes will be created: orphe agent db : Stores OrpheAgent database files. orphe agent logs : Stores OrpheAgent log files. orphe agent config : Stores OrpheAgent configuration files (such as orphe agent.yaml ). Files Overview Dockerfile : Defines the container build process. entrypoint.sh : Script to initialize the container and configure the agent. bin\u002F : Contains precompiled binaries of the OrpheAgent for different architectures ( amd64 , arm64 , armhf ). docker compose.yml : Configuration file for Docker Compose to manage the container. Environment Variables The following environment variables can be used to configure the OrpheAgent: PROVISION KEY : Set the provision key for the agent (default: empty). HOST NAME : Set the host name for the agent (default: orphe agent ). MGMT PORT HTTP : Set the HTTP management port (default: 0 ). MGMT PORT HTTPS : Set the HTTPS management port (default: 0 ). CONTROLPLANE TUN PORT : Set the control plane tunnel port (default: 0 ). DATAPLANE TUN PORT : Set the data plane tunnel port (default: 0 ). DATAPLANE SNAT ENABLED : Enable experimental Data Plane SNAT support ( true to enable, false to disable; default: false ). When set to true , the container will automatically start OrpheAgent with SNAT enabled ( s flag). [!WARNING] This is experimental and may cause unexpected behavior. [!NOTE] Use 0 to let the system assign a random port. Notes The container runs in privileged mode to allow access to networking features such as iptables and iproute2 . The net=host option is used to share the host network with the container. Logs are written to \u002Fvar\u002Flog\u002Forphe agent.log inside the container. The \u002Fetc\u002Forphe agent\u002F directory contains configuration files for the OrpheAgent, including orphe agent.yaml . This directory can be mounted as a volume to persist configuration changes. Known Limitations \u002F Notes Supported on Linux systems only ( amd64 , arm64 , armhf ). Automatic OTA update is not supported yet (manual upgrade required). Currently tested only on native Ubuntu 18.04, 20.04, 22.04, and 24.04.",{"title":35,"description":669},"manual\u002Fen\u002Forpheagent\u002Fdocker","1.1.9","kBguBAq08x3l7jAXiQ6FiELGrz3IO-o7xKZZnGRrbE0",[683,688,693,697,701,705,709,713,717,721,724,728,732,736,740,744,748,751,755,759,763,767,771,775,779,781,785,789,793,797,801,805,808,812,816,820,824,828,831,835,838,841,845,849,853,857,861,865,869,873,877,881,885,889,893,897,901,905,909,913,917,921,925,928,932,936,940,944,948,952,955,959,963,967,971,975,979,983,987,991,995,999,1003,1007,1011,1015,1019,1023,1027,1028,1032,1036,1040,1044,1047,1051,1053,1055,1058,1061,1064,1067],{"path_key":684,"parent_path":92,"product":684,"title":685,"product_order":686,"order":687,"visible":24,"navigation":24,"sidebar":24},"oos","OOS",40,22,{"path_key":689,"parent_path":92,"product":689,"title":690,"product_order":691,"order":692,"visible":24,"navigation":24,"sidebar":24},"oos-controller","OOS Controller",50,78,{"path_key":694,"parent_path":689,"product":689,"title":695,"product_order":4,"order":696,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fapplication","Application",83,{"path_key":698,"parent_path":689,"product":689,"title":699,"product_order":4,"order":700,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fauth-connect","Auth Connect",89,{"path_key":702,"parent_path":689,"product":689,"title":703,"product_order":4,"order":704,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fbackup","Backup",85,{"path_key":706,"parent_path":689,"product":689,"title":707,"product_order":4,"order":708,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fclients","Clients",88,{"path_key":710,"parent_path":689,"product":689,"title":711,"product_order":4,"order":712,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdashboard","Dashboard",91,{"path_key":714,"parent_path":689,"product":689,"title":715,"product_order":4,"order":716,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdiagnose","Diagnose",84,{"path_key":718,"parent_path":689,"product":689,"title":719,"product_order":4,"order":720,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fgetting-started","Getting Started",80,{"path_key":722,"parent_path":689,"product":689,"title":335,"product_order":4,"order":723,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Finventory",82,{"path_key":725,"parent_path":689,"product":689,"title":726,"product_order":4,"order":727,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fkey-features","Key Features",79,{"path_key":729,"parent_path":689,"product":689,"title":730,"product_order":4,"order":731,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flicense","License",97,{"path_key":733,"parent_path":689,"product":689,"title":734,"product_order":4,"order":735,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flog","Log",96,{"path_key":737,"parent_path":689,"product":689,"title":738,"product_order":4,"order":739,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmessage","Message",95,{"path_key":741,"parent_path":689,"product":689,"title":742,"product_order":4,"order":743,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmission","Mission",87,{"path_key":745,"parent_path":689,"product":689,"title":746,"product_order":4,"order":747,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fnotification","Notification",86,{"path_key":749,"parent_path":689,"product":689,"title":130,"product_order":4,"order":750,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fprovision",81,{"path_key":752,"parent_path":689,"product":689,"title":753,"product_order":4,"order":754,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fschedule","Schedule",93,{"path_key":756,"parent_path":689,"product":689,"title":757,"product_order":4,"order":758,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsd-wan","SD-WAN",90,{"path_key":760,"parent_path":689,"product":689,"title":761,"product_order":4,"order":762,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsecurity","Security",99,{"path_key":764,"parent_path":689,"product":689,"title":765,"product_order":4,"order":766,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsetting","Setting",98,{"path_key":768,"parent_path":689,"product":689,"title":769,"product_order":4,"order":770,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fstatistics","Statistics",92,{"path_key":772,"parent_path":689,"product":689,"title":773,"product_order":4,"order":774,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Ftodo","ToDo",94,{"path_key":776,"parent_path":684,"product":684,"title":777,"product_order":4,"order":778,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fappendix-glossary","Appendix: Glossary",77,{"path_key":780,"parent_path":684,"product":684,"title":695,"product_order":4,"order":691,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fapplication",{"path_key":782,"parent_path":780,"product":684,"title":783,"product_order":4,"order":784,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-container-template","Add Container Template",54,{"path_key":786,"parent_path":780,"product":684,"title":787,"product_order":4,"order":788,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-hypervisor-template","Add Hypervisor Template",53,{"path_key":790,"parent_path":780,"product":684,"title":791,"product_order":4,"order":792,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fapplication-direct-display-output","Application Direct Display Output",55,{"path_key":794,"parent_path":780,"product":684,"title":795,"product_order":4,"order":796,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finformation-for-hypervisor-and-container","Information for Hypervisor and Container",52,{"path_key":798,"parent_path":780,"product":684,"title":799,"product_order":4,"order":800,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finstall-apps","Install APPs",51,{"path_key":802,"parent_path":780,"product":684,"title":803,"product_order":4,"order":804,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fvolume","Volume",56,{"path_key":806,"parent_path":684,"product":684,"title":715,"product_order":4,"order":807,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fdiagnose",61,{"path_key":809,"parent_path":806,"product":684,"title":810,"product_order":4,"order":811,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fcell-scanner","Cell Scanner",66,{"path_key":813,"parent_path":806,"product":684,"title":814,"product_order":4,"order":815,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fiperf","iPerf",65,{"path_key":817,"parent_path":806,"product":684,"title":818,"product_order":4,"order":819,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fping","Ping",62,{"path_key":821,"parent_path":806,"product":684,"title":822,"product_order":4,"order":823,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fspeedtest","Speedtest",63,{"path_key":825,"parent_path":806,"product":684,"title":826,"product_order":4,"order":827,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Ftraceroute","Traceroute",64,{"path_key":829,"parent_path":684,"product":684,"title":719,"product_order":4,"order":830,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fgetting-start",23,{"path_key":832,"parent_path":829,"product":684,"title":833,"product_order":4,"order":834,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Faccount-management","Account Management",26,{"path_key":836,"parent_path":829,"product":684,"title":711,"product_order":4,"order":837,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Fdashboard",25,{"path_key":839,"parent_path":829,"product":684,"title":840,"product_order":4,"order":5,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Flogin-to-web-gui","Login to WEB GUI",{"path_key":842,"parent_path":684,"product":684,"title":843,"product_order":4,"order":844,"visible":24,"navigation":24,"sidebar":24},"oos\u002Flogs","Logs",49,{"path_key":846,"parent_path":684,"product":684,"title":847,"product_order":4,"order":848,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking","Networking",27,{"path_key":850,"parent_path":846,"product":684,"title":851,"product_order":4,"order":852,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding","Forwarding",28,{"path_key":854,"parent_path":850,"product":684,"title":855,"product_order":4,"order":856,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fport-types","Port Types",29,{"path_key":858,"parent_path":850,"product":684,"title":859,"product_order":4,"order":860,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain","Service Function Chain",31,{"path_key":862,"parent_path":850,"product":684,"title":863,"product_order":4,"order":864,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fwan-binding","WAN Binding",30,{"path_key":866,"parent_path":846,"product":684,"title":867,"product_order":4,"order":868,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan","LAN",45,{"path_key":870,"parent_path":866,"product":684,"title":871,"product_order":4,"order":872,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fdhcp-server","DHCP Server",47,{"path_key":874,"parent_path":866,"product":684,"title":875,"product_order":4,"order":876,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Froute","Route",48,{"path_key":878,"parent_path":866,"product":684,"title":879,"product_order":4,"order":880,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fvlan","VLAN",46,{"path_key":882,"parent_path":846,"product":684,"title":883,"product_order":4,"order":884,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network","Mobile Network",32,{"path_key":886,"parent_path":882,"product":684,"title":887,"product_order":4,"order":888,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-edit","APN Edit",34,{"path_key":890,"parent_path":882,"product":684,"title":891,"product_order":4,"order":892,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-setting","APN Setting",35,{"path_key":894,"parent_path":882,"product":684,"title":895,"product_order":4,"order":896,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-card-binding","SIM Card Binding",36,{"path_key":898,"parent_path":882,"product":684,"title":899,"product_order":4,"order":900,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-pin","SIM PIN",37,{"path_key":902,"parent_path":882,"product":684,"title":903,"product_order":4,"order":904,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-slot","SIM Slot",33,{"path_key":906,"parent_path":846,"product":684,"title":907,"product_order":4,"order":908,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking\u002Fwan","WAN",41,{"path_key":910,"parent_path":906,"product":684,"title":911,"product_order":4,"order":912,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fmultiple-wan","Multiple WAN",42,{"path_key":914,"parent_path":906,"product":684,"title":915,"product_order":4,"order":916,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fnat","NAT",43,{"path_key":918,"parent_path":906,"product":684,"title":919,"product_order":4,"order":920,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fport-forwarding","Port Forwarding",44,{"path_key":922,"parent_path":846,"product":684,"title":923,"product_order":4,"order":924,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi","Wi-Fi",38,{"path_key":926,"parent_path":922,"product":684,"title":927,"product_order":4,"order":686,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fportal-mode-with-radius","Portal Mode with RADIUS",{"path_key":929,"parent_path":922,"product":684,"title":930,"product_order":4,"order":931,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fwi-fi-setting","Wi-Fi Settings",39,{"path_key":933,"parent_path":684,"product":684,"title":934,"product_order":4,"order":935,"visible":24,"navigation":24,"sidebar":24},"oos\u002Foos-installation-guide","OOS Installation Guide",22.5,{"path_key":937,"parent_path":684,"product":684,"title":938,"product_order":4,"order":939,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fquick-setup-guide","Quick Setup Guide",74,{"path_key":941,"parent_path":937,"product":684,"title":942,"product_order":4,"order":943,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-active-wan","Active-Active WAN",76,{"path_key":945,"parent_path":937,"product":684,"title":946,"product_order":4,"order":947,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-backup-wan","Active-Backup WAN",75,{"path_key":949,"parent_path":684,"product":684,"title":950,"product_order":4,"order":951,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fscheduler","Scheduler",67,{"path_key":953,"parent_path":684,"product":684,"title":761,"product_order":4,"order":954,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsecurity",57,{"path_key":956,"parent_path":953,"product":684,"title":957,"product_order":4,"order":958,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Faccess-control","Access Control",60,{"path_key":960,"parent_path":953,"product":684,"title":961,"product_order":4,"order":962,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Fauthentication","Authentication",58,{"path_key":964,"parent_path":953,"product":684,"title":965,"product_order":4,"order":966,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Ffirewall","Firewall",59,{"path_key":968,"parent_path":684,"product":684,"title":969,"product_order":4,"order":970,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsetting","Settings",68,{"path_key":972,"parent_path":968,"product":684,"title":973,"product_order":4,"order":974,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Falert","Alert",70,{"path_key":976,"parent_path":968,"product":684,"title":977,"product_order":4,"order":978,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fgeneral","General",69,{"path_key":980,"parent_path":968,"product":684,"title":981,"product_order":4,"order":982,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fiscsi-initiator","iSCSI Initiator",72,{"path_key":984,"parent_path":968,"product":684,"title":985,"product_order":4,"order":986,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsnmp","SNMP",71,{"path_key":988,"parent_path":968,"product":684,"title":989,"product_order":4,"order":990,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsupport","Support",73,{"path_key":992,"parent_path":684,"product":684,"title":993,"product_order":4,"order":994,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide","Troubleshooting",101,{"path_key":996,"parent_path":992,"product":684,"title":997,"product_order":4,"order":998,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fethernet-lan-issues","Ethernet & LAN Issues",104,{"path_key":1000,"parent_path":992,"product":684,"title":1001,"product_order":4,"order":1002,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fmobile-connectivity","Mobile Connectivity",102,{"path_key":1004,"parent_path":992,"product":684,"title":1005,"product_order":4,"order":1006,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwebsite-access","Website Access",106,{"path_key":1008,"parent_path":992,"product":684,"title":1009,"product_order":4,"order":1010,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwifi-connectivity","Wi-Fi Connectivity",105,{"path_key":674,"parent_path":92,"product":674,"title":1012,"product_order":1013,"order":1014,"visible":24,"navigation":24,"sidebar":24},"OrpheAgent",20,10,{"path_key":1016,"parent_path":674,"product":674,"title":1017,"product_order":4,"order":1018,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fapi-endpoints","API Endpoints",17,{"path_key":1020,"parent_path":674,"product":674,"title":1021,"product_order":4,"order":1022,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fcli-commands","CLI Commands",16,{"path_key":1024,"parent_path":674,"product":674,"title":1025,"product_order":4,"order":1026,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fdesktop","Desktop",12,{"path_key":676,"parent_path":674,"product":674,"title":35,"product_order":4,"order":673,"visible":24,"navigation":24,"sidebar":24},{"path_key":1029,"parent_path":674,"product":674,"title":1030,"product_order":4,"order":1031,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Flinux-deb","Linux (DEB)",13,{"path_key":1033,"parent_path":674,"product":674,"title":1034,"product_order":4,"order":1035,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fopenwrt","OpenWrt",15,{"path_key":1037,"parent_path":92,"product":1037,"title":1038,"product_order":864,"order":1039,"visible":24,"navigation":24,"sidebar":24},"orpheconsole","OrpheConsole",18,{"path_key":1041,"parent_path":1037,"product":1037,"title":1042,"product_order":4,"order":1043,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-installation","OrpheConsole Installation",19,{"path_key":1045,"parent_path":1037,"product":1037,"title":1046,"product_order":4,"order":1013,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-provisioning","OrpheConsole Provisioning",{"path_key":1048,"parent_path":1037,"product":1037,"title":1049,"product_order":4,"order":1050,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-quick-examples","OrpheConsole Quick Examples",21,{"path_key":1052,"parent_path":92,"product":1052,"title":125,"product_order":1014,"order":99,"visible":24,"navigation":24,"sidebar":24},"orphelink",{"path_key":1054,"parent_path":1052,"product":1052,"title":719,"product_order":4,"order":266,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fgetting-started",{"path_key":1056,"parent_path":1052,"product":1052,"title":335,"product_order":4,"order":1057,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Finventory",5,{"path_key":1059,"parent_path":1052,"product":1052,"title":734,"product_order":4,"order":1060,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Flog",7,{"path_key":1062,"parent_path":1052,"product":1052,"title":125,"product_order":4,"order":1063,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Forphelink",6,{"path_key":1065,"parent_path":1052,"product":1052,"title":130,"product_order":4,"order":1066,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fprovision",4,{"path_key":1068,"parent_path":1052,"product":1052,"title":969,"product_order":4,"order":1069,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fsetting",9,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1071},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M9 3v18\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1073},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1075},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1077},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1079},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1081},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",1786002192739]