[{"data":1,"prerenderedAt":880},["ShallowReactive",2],{"navigation":3,"/docs/installation/install-windows":285,"/docs/installation/install-windows-surround":875},[4],{"title":5,"path":6,"stem":7,"children":8},"Introduction","/docs","docs/1.index",[9,10,36,53,70,83,100,121,138,155,176],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":35},"Installation","/docs/installation","docs/1.installation",[15,19,23,27,31],{"title":16,"path":17,"stem":18},"Install to macOS","/docs/installation/install-macos","docs/1.installation/1.install-macos",{"title":20,"path":21,"stem":22},"Install to Windows","/docs/installation/install-windows","docs/1.installation/2.install-windows",{"title":24,"path":25,"stem":26},"Install to Linux","/docs/installation/install-linux","docs/1.installation/3.install-linux",{"title":28,"path":29,"stem":30},"Install via Composer","/docs/installation/install-composer","docs/1.installation/4.install-composer",{"title":32,"path":33,"stem":34},"Install via NPM/Yarn","/docs/installation/install-npm-yarn","docs/1.installation/5.install-npm-yarn",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Community","/docs/community","docs/11.community",[41,45,49],{"title":42,"path":43,"stem":44},"Get Help","/docs/community/get-help","docs/11.community/1.get-help",{"title":46,"path":47,"stem":48},"Testing New Releases","/docs/community/testing","docs/11.community/2.testing",{"title":50,"path":51,"stem":52},"Contributing","/docs/community/contributing","docs/11.community/3.contributing",{"title":54,"path":55,"stem":56,"children":57,"page":35},"Getting Started","/docs/getting-started","docs/2.getting-started",[58,62,66],{"title":59,"path":60,"stem":61},"How Spin Works","/docs/getting-started/how-spin-works","docs/2.getting-started/1.how-spin-works",{"title":63,"path":64,"stem":65},"Create a New Project with Spin","/docs/getting-started/create-a-new-project-with-spin","docs/2.getting-started/2.create-a-new-project-with-spin",{"title":67,"path":68,"stem":69},"Add Spin to an Existing Project","/docs/getting-started/add-spin-to-an-existing-project","docs/2.getting-started/3.add-spin-to-an-existing-project",{"title":71,"path":72,"stem":73,"children":74,"page":35},"Development Environment","/docs/development-environment","docs/3.development-environment",[75,79],{"title":76,"path":77,"stem":78},"Starting Up Your Development Environment","/docs/development-environment/starting-up-your-development-environment","docs/3.development-environment/1.starting-up-your-development-environment",{"title":80,"path":81,"stem":82},"Running Commands in Development","/docs/development-environment/running-commands-in-development","docs/3.development-environment/2.running-commands-in-development",{"title":84,"path":85,"stem":86,"children":87,"page":35},"Server Configuration","/docs/server-configuration","docs/4.server-configuration",[88,92,96],{"title":89,"path":90,"stem":91},"Server Requirements","/docs/server-configuration/server-requirements","docs/4.server-configuration/1.server-requirements",{"title":93,"path":94,"stem":95},"Server Configuration Basics","/docs/server-configuration/server-configuration-basics","docs/4.server-configuration/2.server-configuration-basics",{"title":97,"path":98,"stem":99},".spin.yml Usage","/docs/server-configuration/spin-yml-usage","docs/4.server-configuration/3.spin-yml-usage",{"title":101,"path":102,"stem":103,"children":104,"page":35},"Providers","/docs/providers","docs/5.providers",[105,109,113,117],{"title":106,"path":107,"stem":108},"DigitalOcean","/docs/providers/digitalocean","docs/5.providers/0.digitalocean",{"title":110,"path":111,"stem":112},"Hetzner","/docs/providers/hetzner","docs/5.providers/0.hetzner",{"title":114,"path":115,"stem":116},"Vultr","/docs/providers/vultr","docs/5.providers/0.vultr",{"title":118,"path":119,"stem":120},"Use Any Host","/docs/providers/use-any-host","docs/5.providers/99.use-any-host",{"title":122,"path":123,"stem":124,"children":125,"page":35},"Deployment","/docs/deployment","docs/6.deployment",[126,130,134],{"title":127,"path":128,"stem":129},"Choosing a Deployment Strategy","/docs/deployment/choosing-a-deployment-strategy","docs/6.deployment/1.choosing-a-deployment-strategy",{"title":131,"path":132,"stem":133},"Automated Deployments with GitHub Actions","/docs/deployment/automated-deployments-with-github-actions","docs/6.deployment/2.automated-deployments-with-github-actions",{"title":135,"path":136,"stem":137},"Using \"spin deploy\"","/docs/deployment/using-spin-deploy","docs/6.deployment/3.using-spin-deploy",{"title":139,"path":140,"stem":141,"children":142,"page":35},"Server Access","/docs/server-access","docs/7.server-access",[143,147,151],{"title":144,"path":145,"stem":146},"Connecting to Your Server","/docs/server-access/connecting-to-your-server","docs/7.server-access/1.connecting-to-your-server",{"title":148,"path":149,"stem":150},"Troubleshooting Your Application","/docs/server-access/troubleshooting-your-application","docs/7.server-access/2.troubleshooting-your-application",{"title":152,"path":153,"stem":154},"Updating Your Server","/docs/server-access/updating-your-server","docs/7.server-access/3.updating-your-server",{"title":156,"path":157,"stem":158,"children":159,"page":35},"Advanced","/docs/advanced","docs/8.advanced",[160,164,168,172],{"title":161,"path":162,"stem":163},"Generating a Secure SSH Key","/docs/advanced/generating-a-secure-ssh-key","docs/8.advanced/2.generating-a-secure-ssh-key",{"title":165,"path":166,"stem":167},"Adding Other Services","/docs/advanced/adding-other-services","docs/8.advanced/3.adding-other-services",{"title":169,"path":170,"stem":171},"Create your own Spin Template","/docs/advanced/create-your-own-template","docs/8.advanced/99.create-your-own-template",{"title":173,"path":174,"stem":175},"Migrating from Spin v2 to v3","/docs/advanced/migrating-from-spin-v2-to-v3","docs/8.advanced/migrating-from-spin-v2-to-v3",{"title":177,"path":178,"stem":179,"children":180,"page":35},"Command Reference","/docs/command-reference","docs/9.command-reference",[181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281],{"title":182,"path":183,"stem":184},"base64","/docs/command-reference/base64","docs/9.command-reference/base64",{"title":186,"path":187,"stem":188},"build","/docs/command-reference/build","docs/9.command-reference/build",{"title":190,"path":191,"stem":192},"configure","/docs/command-reference/configure","docs/9.command-reference/configure",{"title":194,"path":195,"stem":196},"debug","/docs/command-reference/debug","docs/9.command-reference/debug",{"title":198,"path":199,"stem":200},"deploy","/docs/command-reference/deploy","docs/9.command-reference/deploy",{"title":202,"path":203,"stem":204},"down","/docs/command-reference/down","docs/9.command-reference/down",{"title":206,"path":207,"stem":208},"exec","/docs/command-reference/exec","docs/9.command-reference/exec",{"title":210,"path":211,"stem":212},"gh","/docs/command-reference/gh","docs/9.command-reference/gh",{"title":214,"path":215,"stem":216},"help","/docs/command-reference/help","docs/9.command-reference/help",{"title":218,"path":219,"stem":220},"init","/docs/command-reference/init","docs/9.command-reference/init",{"title":222,"path":223,"stem":224},"kill","/docs/command-reference/kill","docs/9.command-reference/kill",{"title":226,"path":227,"stem":228},"latest","/docs/command-reference/latest","docs/9.command-reference/latest",{"title":230,"path":231,"stem":232},"logs","/docs/command-reference/logs","docs/9.command-reference/logs",{"title":234,"path":235,"stem":236},"maintain","/docs/command-reference/maintain","docs/9.command-reference/maintain",{"title":238,"path":239,"stem":240},"mkpasswd","/docs/command-reference/mkpasswd","docs/9.command-reference/mkpasswd",{"title":242,"path":243,"stem":244},"new","/docs/command-reference/new","docs/9.command-reference/new",{"title":246,"path":247,"stem":248},"provision","/docs/command-reference/provision","docs/9.command-reference/provision",{"title":250,"path":251,"stem":252},"prune","/docs/command-reference/prune","docs/9.command-reference/prune",{"title":254,"path":255,"stem":256},"ps","/docs/command-reference/ps","docs/9.command-reference/ps",{"title":258,"path":259,"stem":260},"pull","/docs/command-reference/pull","docs/9.command-reference/pull",{"title":262,"path":263,"stem":264},"run","/docs/command-reference/run","docs/9.command-reference/run",{"title":266,"path":267,"stem":268},"stop","/docs/command-reference/stop","docs/9.command-reference/stop",{"title":270,"path":271,"stem":272},"up","/docs/command-reference/up","docs/9.command-reference/up",{"title":274,"path":275,"stem":276},"update","/docs/command-reference/update","docs/9.command-reference/update",{"title":278,"path":279,"stem":280},"vault","/docs/command-reference/vault","docs/9.command-reference/vault",{"title":282,"path":283,"stem":284},"version","/docs/command-reference/version","docs/9.command-reference/version",{"id":286,"title":20,"body":287,"canonical":866,"description":867,"extension":868,"layout":869,"meta":870,"navigation":806,"path":21,"seo":873,"stem":22,"__hash__":874},"docs/docs/1.installation/2.install-windows.md",{"type":288,"value":289,"toc":846},"minimark",[290,297,302,305,324,331,336,339,353,357,366,396,402,408,411,417,420,430,435,440,455,459,470,477,496,503,509,515,520,524,533,536,539,543,546,552,557,560,566,570,577,583,587,590,596,600,614,617,623,642,645,651,658,666,669,698,709,714,718,724,733,775,782,822,826,829,842],[291,292,293],"lead-p",{},[294,295,296],"p",{},"Spin is able to run on any Windows machine that supports Windows Subsystem Linux v2 (WLS2). This is a feature developed by Microsoft that allows you to run a Linux distribution on your Windows machine. It is supported in updated versions of Windows 10 and Windows 11.",[298,299,301],"h2",{"id":300},"prerequisites","Prerequisites",[294,303,304],{},"Spin requires a working Windows installation with Docker installed. There are two popular methods to install Docker on Windows:",[306,307,308,321],"ol",{},[309,310,311,312,316,317],"li",{},"Install ",[313,314,315],"code",{},"docker-ce"," on Windows Subsystem Linux v2 (WSL2) ",[318,319,320],"em",{},"[recommended]",[309,322,323],{},"Install Docker Desktop on Windows with WSL2 backend",[294,325,326],{},[327,328],"img",{"alt":329,"src":330},"Docker Installation Options","/images/docs/windows/docker-installation-options.png",[332,333,335],"h4",{"id":334},"optional-software","Optional software",[294,337,338],{},"You may want to consider installing this software to improve your development experience (this is what we use).",[340,341,342],"ul",{},[309,343,344,352],{},[345,346,351],"a",{"href":347,"rel":348,"target":350},"https://docs.microsoft.com/en-us/windows/terminal/install",[349],"nofollow","_blank","Windows Terminal"," - This is a great terminal application that will give you tab support for your CLIs.",[298,354,356],{"id":355},"install-windows-subsystem-linux-v2-wsl2","Install Windows Subsystem Linux v2 (WSL2)",[294,358,359,360,365],{},"Both options require installing WSL2. We can follow the principles discussed in the ",[345,361,364],{"href":362,"rel":363,"target":350},"https://docs.microsoft.com/en-us/windows/wsl/install",[349],"official WSL2 documentation"," and prepare our machine to run \"Windows Subsystem Linux v2\" (WSL2). We prefer Ubuntu as our distribution. So if you're happy with that recommendation, run this command in PowerShell as administrator to install WSL2.",[367,368,374],"pre",{"className":369,"code":370,"filename":371,"language":372,"meta":373,"style":373},"language-bash shiki shiki-themes material-theme-lighter github-dark github-dark","wsl --install -d ubuntu\n","Install and use Ubuntu as your Windows Subsystem Linux distro","bash","",[313,375,376],{"__ignoreMap":373},[377,378,381,385,389,392],"span",{"class":379,"line":380},"line",1,[377,382,384],{"class":383},"soiBB","wsl",[377,386,388],{"class":387},"sSJ72"," --install",[377,390,391],{"class":387}," -d",[377,393,395],{"class":394},"s0vBq"," ubuntu\n",[397,398,399],"note",{},[294,400,401],{},"A restart may be required.",[294,403,404],{},[327,405],{"alt":406,"src":407},"WSL Install Command","/images/docs/windows/wsl-install.png",[294,409,410],{},"After a reboot, you may be prompted to create a username and password for your new Ubuntu installation. This is a separate user from your Windows user.",[294,412,413],{},[327,414],{"alt":415,"src":416},"WSL Create Username and Password","/images/docs/windows/wsl-configure.png",[294,418,419],{},"Once configured, you can confirm is working by opening a new PowerShell window and running:",[367,421,424],{"className":369,"code":422,"filename":423,"language":372,"meta":373,"style":373},"wsl\n","Enter the Ubuntu shell",[313,425,426],{"__ignoreMap":373},[377,427,428],{"class":379,"line":380},[377,429,422],{"class":383},[397,431,432],{},[294,433,434],{},"⚠️ Always be aware of what shell you're in (Windows or Ubuntu). You can always tell by the prompt.",[436,437,439],"h3",{"id":438},"what-a-windows-shell-looks-like","What a Windows shell looks like",[294,441,442,443,446,447,450,451],{},"You can tell you're in a Windows shell by the prompt when you see the ",[313,444,445],{},"PS"," prefix and the ",[313,448,449],{},"C:\\"," prefix.\n",[327,452],{"alt":453,"src":454},"Windows Shell","/images/docs/windows/shell-windows.png",[436,456,458],{"id":457},"what-a-linux-shell-looks-like","What a Linux shell looks like",[294,460,461,462,465,466],{},"When you're in a Linux shell, you'll see the different colors and things like ",[313,463,464],{},"/mnt/c"," for your Windows drive.\n",[327,467],{"alt":468,"src":469},"Linux Shell","/images/docs/windows/shell-linux.png",[294,471,472,473,476],{},"To go back to your Windows shell, type ",[313,474,475],{},"exit"," and press enter.",[397,478,479],{},[294,480,481,489,490,492,493,495],{},[482,483,484,485,488],"strong",{},"⚠️ Always run ",[313,486,487],{},"spin"," from the Linux shell",". You'll need to run ",[313,491,384],{}," from a Windows prompt to enter the Linux shell, then you can run ",[313,494,487],{}," after you complete the installation.",[298,497,499,500,502],{"id":498},"option-1-install-docker-ce-within-wsl2-recommended","OPTION 1: Install ",[313,501,315],{}," within WSL2 (recommended)",[294,504,505,506,508],{},"Installing ",[313,507,315],{}," within Linux allows you to run the open source versions of Docker without installing any proprietary software.",[294,510,511,512,514],{},"If this option interests you, run ",[313,513,384],{}," to enter a Linux shell and then follow our instructions for installing Spin on Linux.",[294,516,517],{},[345,518,519],{"href":25},"Install Docker Community Edition to Linux (WSL2) →",[298,521,523],{"id":522},"option-2-install-docker-desktop","OPTION 2: Install Docker Desktop",[294,525,526,527,532],{},"If you prefer to install Docker Desktop with the WSL2 backend, you'll need to ",[345,528,531],{"href":529,"rel":530,"target":350},"https://www.docker.com/products/docker-desktop",[349],"download Docker Desktop"," from Docker's website.",[436,534,11],{"id":535},"installation",[294,537,538],{},"Double click the setup file to begin the installation.",[436,540,542],{"id":541},"configuration","Configuration",[294,544,545],{},"If prompted, leave the default options checked.",[294,547,548],{},[327,549],{"alt":550,"src":551},"Docker Configuration","/images/docs/windows/docker-desktop-configuration.png",[397,553,554],{},[294,555,556],{},"Another restart may be required.",[294,558,559],{},"After the installation completes, you may be prompted to reboot your machine. If so, go ahead and do that.",[294,561,562],{},[327,563],{"alt":564,"src":565},"Docker Reboot","/images/docs/windows/docker-reboot.png",[436,567,569],{"id":568},"accept-the-terms","Accept the terms",[294,571,572,573,576],{},"Once your computer comes back online, click on the ",[482,574,575],{},"Docker Desktop"," icon. The application will initialize and be sure to accept the terms.",[294,578,579],{},[327,580],{"alt":581,"src":582},"Accept Docker EULA","/images/docs/windows/docker-accept-eula.png",[436,584,586],{"id":585},"configuring-your-docker-account","Configuring your Docker Account",[294,588,589],{},"You will be prompted to login to your Docker account. If you don't have one, you can create one for free. For most cases, you can use Docker without creating an account.",[294,591,592],{},[327,593],{"alt":594,"src":595},"Docker Login","/images/docs/windows/docker-login.png",[298,597,599],{"id":598},"verify-docker-desktop","Verify Docker Desktop",[367,601,604],{"className":369,"code":602,"filename":603,"language":372,"meta":373,"style":373},"docker info\n","Validate Docker is working (run this in Windows Terminal)",[313,605,606],{"__ignoreMap":373},[377,607,608,611],{"class":379,"line":380},[377,609,610],{"class":383},"docker",[377,612,613],{"class":394}," info\n",[294,615,616],{},"It should return version information.",[294,618,619],{},[327,620],{"alt":621,"src":622},"Docker Info","/images/docs/windows/docker-info.png",[367,624,627],{"className":369,"code":625,"filename":626,"language":372,"meta":373,"style":373},"docker run --rm hello-world\n","Run a simple container to ensure Docker is working",[313,628,629],{"__ignoreMap":373},[377,630,631,633,636,639],{"class":379,"line":380},[377,632,610],{"class":383},[377,634,635],{"class":394}," run",[377,637,638],{"class":387}," --rm",[377,640,641],{"class":394}," hello-world\n",[294,643,644],{},"It should return something like this.",[294,646,647],{},[327,648],{"alt":649,"src":650},"Docker Run Hello World!","/images/docs/windows/docker-run-hello-world.png",[298,652,654,655,657],{"id":653},"download-and-install-spin-into-wsl2","Download and install ",[313,656,487],{}," into WSL2",[397,659,660],{},[294,661,662,663,665],{},"⚠️ Be sure to run ",[313,664,384],{}," to enter the Linux shell before running the following commands.",[294,667,668],{},"Run the installer with this simple command in your terminal",[367,670,673],{"className":369,"code":671,"filename":672,"language":372,"meta":373,"style":373},"bash -c \"$(curl -fsSL https://raw.githubusercontent.com/serversideup/spin/main/tools/install.sh)\"\n","Install Spin (no root permissions required)",[313,674,675],{"__ignoreMap":373},[377,676,677,679,682,686,689,692,695],{"class":379,"line":380},[377,678,372],{"class":383},[377,680,681],{"class":387}," -c",[377,683,685],{"class":684},"sF_wb"," \"$(",[377,687,688],{"class":383},"curl",[377,690,691],{"class":387}," -fsSL",[377,693,694],{"class":394}," https://raw.githubusercontent.com/serversideup/spin/main/tools/install.sh",[377,696,697],{"class":684},")\"\n",[294,699,700,701,704,705,708],{},"The above script will install spin at the ",[318,702,703],{},"user"," level in ",[313,706,707],{},"~/.spin",", using less than 300KB of storage.",[397,710,711],{},[294,712,713],{},"Spin will prompt you if you want Spin to modify your PATH variable. If you press \"Yes\" follow the instructions on the screen. If you press \"No\" you will need to manually add Spin to your PATH.",[298,715,717],{"id":716},"configuring-your-path-variable-manually","Configuring your PATH variable manually",[294,719,720,721,723],{},"If you did not add ",[313,722,487],{}," to your PATH during the installation, you can manually add it to your PATH by adding this to your shell profile:",[397,725,726],{},[294,727,728,729,732],{},"Run ",[313,730,731],{},"echo $0"," in your terminal to figure out which shell you are using.",[367,734,737],{"className":369,"code":735,"filename":736,"language":372,"meta":373,"style":373},"# Add this to `~/.zshrc` or `~/.bash_profile`\nexport PATH=\"$HOME/.spin/bin:$PATH\"\n","Add spin to your path",[313,738,739,745],{"__ignoreMap":373},[377,740,741],{"class":379,"line":380},[377,742,744],{"class":743},"sutJx","# Add this to `~/.zshrc` or `~/.bash_profile`\n",[377,746,748,752,756,760,763,766,769,772],{"class":379,"line":747},2,[377,749,751],{"class":750},"sFsEu","export",[377,753,755],{"class":754},"sMo7A"," PATH",[377,757,759],{"class":758},"sFfmW","=",[377,761,762],{"class":684},"\"",[377,764,765],{"class":754},"$HOME",[377,767,768],{"class":394},"/.spin/bin:",[377,770,771],{"class":754},"$PATH",[377,773,774],{"class":684},"\"\n",[294,776,777,778,781],{},"In order to apply the changes to your current terminal session, you will need to run the ",[313,779,780],{},"source"," command.",[367,783,786],{"className":369,"code":784,"filename":785,"language":372,"meta":373,"style":373},"# If you're using ZSH\nsource ~/.zshrc\n\n# If you're using Bash\nsource ~/.bash_profile\n","Use the \"source\" command to apply your profile changes immediately",[313,787,788,793,801,808,814],{"__ignoreMap":373},[377,789,790],{"class":379,"line":380},[377,791,792],{"class":743},"# If you're using ZSH\n",[377,794,795,798],{"class":379,"line":747},[377,796,780],{"class":797},"sUkpR",[377,799,800],{"class":394}," ~/.zshrc\n",[377,802,804],{"class":379,"line":803},3,[377,805,807],{"emptyLinePlaceholder":806},true,"\n",[377,809,811],{"class":379,"line":810},4,[377,812,813],{"class":743},"# If you're using Bash\n",[377,815,817,819],{"class":379,"line":816},5,[377,818,780],{"class":797},[377,820,821],{"class":394}," ~/.bash_profile\n",[298,823,825],{"id":824},"validate-its-working","Validate it's working",[294,827,828],{},"You should be able to run this and get a result 🥳",[367,830,833],{"className":369,"code":831,"filename":832,"language":372,"meta":373,"style":373},"spin version\n","Confirm spin is working correctly by getting the version",[313,834,835],{"__ignoreMap":373},[377,836,837,839],{"class":379,"line":380},[377,838,487],{"class":383},[377,840,841],{"class":394}," version\n",[843,844,845],"style",{},"html pre.shiki code .soiBB, html code.shiki .soiBB{--shiki-light:#E2931D;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sSJ72, html code.shiki .sSJ72{--shiki-light:#91B859;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .s0vBq, html code.shiki .s0vBq{--shiki-light:#91B859;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}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 .sF_wb, html code.shiki .sF_wb{--shiki-light:#39ADB5;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sFsEu, html code.shiki .sFsEu{--shiki-light:#9C3EDA;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sMo7A, html code.shiki .sMo7A{--shiki-light:#90A4AE;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sFfmW, html code.shiki .sFfmW{--shiki-light:#39ADB5;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sUkpR, html code.shiki .sUkpR{--shiki-light:#6182B8;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}",{"title":373,"searchDepth":747,"depth":747,"links":847},[848,849,853,855,861,862,864,865],{"id":300,"depth":747,"text":301},{"id":355,"depth":747,"text":356,"children":850},[851,852],{"id":438,"depth":803,"text":439},{"id":457,"depth":803,"text":458},{"id":498,"depth":747,"text":854},"OPTION 1: Install docker-ce within WSL2 (recommended)",{"id":522,"depth":747,"text":523,"children":856},[857,858,859,860],{"id":535,"depth":803,"text":11},{"id":541,"depth":803,"text":542},{"id":568,"depth":803,"text":569},{"id":585,"depth":803,"text":586},{"id":598,"depth":747,"text":599},{"id":653,"depth":747,"text":863},"Download and install spin into WSL2",{"id":716,"depth":747,"text":717},{"id":824,"depth":747,"text":825},"https://serversideup.net/open-source/spin/docs/installation/install-windows","Learn how to install Spin on Windows using the Linux Subsystem.","md","docs",{"head":871},{"title":872},"Install to Windows - Spin by Server Side Up",{"title":20,"description":867},"ct-itgazD19DBaWrVVjIo5_EFIqjLzlaCzc4ZgYBr4Y",[876,878],{"title":16,"path":17,"stem":18,"description":877,"children":-1},"Learn how to install Spin on macOS. No root access required.",{"title":24,"path":25,"stem":26,"description":879,"children":-1},"Learn how to install Spin on Linux.",1769465036879]