[{"data":1,"prerenderedAt":1044},["ShallowReactive",2],{"docs-nav":3,"docs:\u002Fdocs\u002Fdevelopment-mounts":139},[4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136],{"path":5,"title":6},"\u002Fdocs\u002Faccess-gating","Protect a local route",{"path":8,"title":9},"\u002Fdocs\u002Farchitecture\u002Fsecurity-and-trust","Security and trust",{"path":11,"title":12},"\u002Fdocs\u002Fconcepts\u002Fbuilds-and-deployments","Build and deploy",{"path":14,"title":15},"\u002Fdocs\u002Fconcepts\u002Fconfiguration-ownership","Where configuration belongs",{"path":17,"title":18},"\u002Fdocs\u002Fconcepts\u002Fenvironments-and-secrets","Environment values and secrets",{"path":20,"title":21},"\u002Fdocs\u002Fconcepts\u002Fmental-model","How projects fit together",{"path":23,"title":24},"\u002Fdocs\u002Fconcepts\u002Fplans-and-apply","Plans and apply",{"path":26,"title":27},"\u002Fdocs\u002Fconcepts\u002Ftargets-and-runtimes","Choose a target and runtime",{"path":29,"title":30},"\u002Fdocs\u002Fcontribute\u002Freleases","Publish a release",{"path":32,"title":33},"\u002Fdocs\u002Fdevelopment-mounts","Development mounts",{"path":35,"title":36},"\u002Fdocs\u002Fgetting-started","Getting started",{"path":38,"title":39},"\u002Fdocs\u002Fhelp\u002Ffaq","FAQ",{"path":41,"title":42},"\u002Fdocs\u002Fhelp\u002Ftroubleshooting","Troubleshooting",{"path":44,"title":45},"\u002Fdocs\u002Fhow-to\u002Fdeploy-production","Prepare a deployment environment",{"path":47,"title":48},"\u002Fdocs\u002Fhow-to\u002Fswarm-cluster","Run on a multi-node Swarm",{"path":50,"title":51},"\u002Fdocs","mm documentation",{"path":53,"title":54},"\u002Fdocs\u002Fjobs-and-schedules","Jobs and schedules",{"path":56,"title":57},"\u002Fdocs\u002Flocal-dashboard","Local dashboard",{"path":59,"title":60},"\u002Fdocs\u002Flocal-https","Local HTTPS",{"path":62,"title":63},"\u002Fdocs\u002Flocal-services","Local services",{"path":65,"title":66},"\u002Fdocs\u002Fmcp","Let an AI agent work on your project",{"path":68,"title":69},"\u002Fdocs\u002Fmulti-project-hosts","Run multiple projects on one host",{"path":71,"title":72},"\u002Fdocs\u002Fonboarding","Set up a project",{"path":74,"title":75},"\u002Fdocs\u002Fopenbao","Use OpenBao",{"path":77,"title":78},"\u002Fdocs\u002Fproject\u002Fcontributing","Contributing",{"path":80,"title":81},"\u002Fdocs\u002Fproject\u002Flicense","License",{"path":83,"title":84},"\u002Fdocs\u002Fproject\u002Fsecurity","Security",{"path":86,"title":87},"\u002Fdocs\u002Freference\u002Fcapability-matrix","Supported features and platforms",{"path":89,"title":90},"\u002Fdocs\u002Freference\u002Fcli","CLI command reference",{"path":92,"title":93},"\u002Fdocs\u002Freference\u002Fconfiguration","Configuration",{"path":95,"title":96},"\u002Fdocs\u002Freference\u002Fenvironment-variables","Environment variables",{"path":98,"title":99},"\u002Fdocs\u002Freference\u002Ferrors-and-exit-codes","Errors and exit codes",{"path":101,"title":102},"\u002Fdocs\u002Freference\u002Fknown-issues","Known limitations",{"path":104,"title":105},"\u002Fdocs\u002Fremote-access","Manage remote access",{"path":107,"title":108},"\u002Fdocs\u002Fremote-daemon","Set up a remote host",{"path":110,"title":111},"\u002Fdocs\u002Fruntime-observability","Status, logs, and commands",{"path":113,"title":114},"\u002Fdocs\u002Fsecret-delivery","Pass secrets to your app",{"path":116,"title":117},"\u002Fdocs\u002Fsecret-providers","Choose a secret store",{"path":119,"title":120},"\u002Fdocs\u002Fstart\u002Finstall","Install mm",{"path":122,"title":123},"\u002Fdocs\u002Fterminal-ui","Terminal UI",{"path":125,"title":126},"\u002Fdocs\u002Ftutorials\u002Fdotnet-web-api",".NET web API example",{"path":128,"title":129},"\u002Fdocs\u002Ftutorials\u002Ffirst-local-app","First local app",{"path":131,"title":132},"\u002Fdocs\u002Ftutorials\u002Flaravel-rust","Laravel and Rust example",{"path":134,"title":135},"\u002Fdocs\u002Ftutorials\u002Fnode-fullstack","Node full stack example",{"path":137,"title":138},"\u002Fdocs\u002Fvault","Use HashiCorp Vault",{"id":140,"title":33,"body":141,"description":1038,"extension":1039,"meta":1040,"navigation":431,"path":32,"seo":1041,"stem":1042,"__hash__":1043},"docs\u002Fdocs\u002Fdevelopment-mounts.md",{"type":142,"value":143,"toc":1032},"minimark",[144,148,153,161,257,264,267,338,352,355,358,661,668,750,757,760,881,892,895,899,924,927,950,953,960,964,967,1023,1028],[145,146,147],"p",{},"Development mounts make your local source files visible inside containers, so\nyou can edit code without rebuilding the image. Your application still needs a\nwatcher or restart to load changed code.",[149,150,152],"h2",{"id":151},"enable-a-mount","Enable a mount",[145,154,155,156,160],{},"Replace ",[157,158,159],"code",{},"app"," with your module name. Review the proposed mount, then use its\nprinted hash to save the configuration:",[162,163,168],"pre",{"className":164,"code":165,"language":166,"meta":167,"style":167},"language-sh shiki shiki-themes mm","mm dev mounts plan app\nmm dev mounts configure app --plan PLAN_HASH\nmm config stack compile\nmm deploy plan\nmm deploy apply --plan DEPLOY_PLAN_HASH --yes\n","sh","",[157,169,170,192,214,228,239],{"__ignoreMap":167},[171,172,175,179,183,186,189],"span",{"class":173,"line":174},"line",1,[171,176,178],{"class":177},"svrjQ","mm",[171,180,182],{"class":181},"sv8ni"," dev",[171,184,185],{"class":181}," mounts",[171,187,188],{"class":181}," plan",[171,190,191],{"class":181}," app\n",[171,193,195,197,199,201,204,207,211],{"class":173,"line":194},2,[171,196,178],{"class":177},[171,198,182],{"class":181},[171,200,185],{"class":181},[171,202,203],{"class":181}," configure",[171,205,206],{"class":181}," app",[171,208,210],{"class":209},"sbRf1"," --plan",[171,212,213],{"class":181}," PLAN_HASH\n",[171,215,217,219,222,225],{"class":173,"line":216},3,[171,218,178],{"class":177},[171,220,221],{"class":181}," config",[171,223,224],{"class":181}," stack",[171,226,227],{"class":181}," compile\n",[171,229,231,233,236],{"class":173,"line":230},4,[171,232,178],{"class":177},[171,234,235],{"class":181}," deploy",[171,237,238],{"class":181}," plan\n",[171,240,242,244,246,249,251,254],{"class":173,"line":241},5,[171,243,178],{"class":177},[171,245,235],{"class":181},[171,247,248],{"class":181}," apply",[171,250,210],{"class":209},[171,252,253],{"class":181}," DEPLOY_PLAN_HASH",[171,255,256],{"class":209}," --yes\n",[145,258,259,260,263],{},"Mounts are allowed only for ",[157,261,262],{},"project.development-environment",", on the local\ntarget, with Docker Compose or Podman Compose advertising bind-mount and volume\nsupport. Remote targets and Docker Swarm do not receive a mount or a copied\nsource fallback.",[145,265,266],{},"Check the source directory, container path, services, and preserved directories\nin the plan. If discovery chooses the wrong settings, specify them on both\ncommands:",[162,268,270],{"className":164,"code":269,"language":166,"meta":167,"style":167},"mm dev mounts plan app --mount-target \u002Fapp --service web --preset laravel\nmm dev mounts configure app --mount-target \u002Fapp --service web \\\n  --preset laravel --plan PLAN_HASH\n",[157,271,272,302,326],{"__ignoreMap":167},[171,273,274,276,278,280,282,284,287,290,293,296,299],{"class":173,"line":174},[171,275,178],{"class":177},[171,277,182],{"class":181},[171,279,185],{"class":181},[171,281,188],{"class":181},[171,283,206],{"class":181},[171,285,286],{"class":209}," --mount-target",[171,288,289],{"class":181}," \u002Fapp",[171,291,292],{"class":209}," --service",[171,294,295],{"class":181}," web",[171,297,298],{"class":209}," --preset",[171,300,301],{"class":181}," laravel\n",[171,303,304,306,308,310,312,314,316,318,320,322],{"class":173,"line":194},[171,305,178],{"class":177},[171,307,182],{"class":181},[171,309,185],{"class":181},[171,311,203],{"class":181},[171,313,206],{"class":181},[171,315,286],{"class":209},[171,317,289],{"class":181},[171,319,292],{"class":209},[171,321,295],{"class":181},[171,323,325],{"class":324},"s1Wbj"," \\\n",[171,327,328,331,334,336],{"class":173,"line":216},[171,329,330],{"class":209},"  --preset",[171,332,333],{"class":181}," laravel",[171,335,210],{"class":209},[171,337,213],{"class":181},[145,339,340,343,344,347,348,351],{},[157,341,342],{},"--mount-target"," selects the container directory; the global ",[157,345,346],{},"--target"," still\nselects the runtime target, such as ",[157,349,350],{},"local",".",[149,353,93],{"id":354},"configuration",[145,356,357],{},"The persisted source is relative to the module, never an absolute workstation\npath. The generated private runtime artifact resolves it to an absolute host\npath.",[162,359,363],{"className":360,"code":361,"language":362,"meta":167,"style":167},"language-yaml shiki shiki-themes mm","schema-version: 1\nproject:\n  id: 019c527b-6242-7b43-bfd4-bd60e27c1de3\n  name: mounted-app\n  development-environment: local\ntarget: local\n\nstacks:\n  app:\n    files: [compose.yaml]\n\nmodules:\n  app:\n    path: app\n    services:\n      web:\n        stack: app\n    development-mount:\n      source: .\n      target: \u002Fapp\n      mode: read-write\n      preserve:\n        - path: \u002Fapp\u002Fvendor\n        - path: \u002Fapp\u002Fstorage\n        - path: \u002Fapp\u002Fbootstrap\u002Fcache\n      services: [web]\n      preset: laravel\nenvironments:\n  local:\n    bindings: {}\n","yaml",[157,364,365,378,386,396,406,416,426,433,441,449,466,471,479,486,496,504,512,522,530,541,552,563,571,585,597,609,624,634,642,650],{"__ignoreMap":167},[171,366,367,371,375],{"class":173,"line":174},[171,368,370],{"class":369},"sWZmh","schema-version",[171,372,374],{"class":373},"sIbZ0",":",[171,376,377],{"class":324}," 1\n",[171,379,380,383],{"class":173,"line":194},[171,381,382],{"class":369},"project",[171,384,385],{"class":373},":\n",[171,387,388,391,393],{"class":173,"line":216},[171,389,390],{"class":369},"  id",[171,392,374],{"class":373},[171,394,395],{"class":181}," 019c527b-6242-7b43-bfd4-bd60e27c1de3\n",[171,397,398,401,403],{"class":173,"line":230},[171,399,400],{"class":369},"  name",[171,402,374],{"class":373},[171,404,405],{"class":181}," mounted-app\n",[171,407,408,411,413],{"class":173,"line":241},[171,409,410],{"class":369},"  development-environment",[171,412,374],{"class":373},[171,414,415],{"class":181}," local\n",[171,417,419,422,424],{"class":173,"line":418},6,[171,420,421],{"class":369},"target",[171,423,374],{"class":373},[171,425,415],{"class":181},[171,427,429],{"class":173,"line":428},7,[171,430,432],{"emptyLinePlaceholder":431},true,"\n",[171,434,436,439],{"class":173,"line":435},8,[171,437,438],{"class":369},"stacks",[171,440,385],{"class":373},[171,442,444,447],{"class":173,"line":443},9,[171,445,446],{"class":369},"  app",[171,448,385],{"class":373},[171,450,452,455,457,460,463],{"class":173,"line":451},10,[171,453,454],{"class":369},"    files",[171,456,374],{"class":373},[171,458,459],{"class":373}," [",[171,461,462],{"class":181},"compose.yaml",[171,464,465],{"class":373},"]\n",[171,467,469],{"class":173,"line":468},11,[171,470,432],{"emptyLinePlaceholder":431},[171,472,474,477],{"class":173,"line":473},12,[171,475,476],{"class":369},"modules",[171,478,385],{"class":373},[171,480,482,484],{"class":173,"line":481},13,[171,483,446],{"class":369},[171,485,385],{"class":373},[171,487,489,492,494],{"class":173,"line":488},14,[171,490,491],{"class":369},"    path",[171,493,374],{"class":373},[171,495,191],{"class":181},[171,497,499,502],{"class":173,"line":498},15,[171,500,501],{"class":369},"    services",[171,503,385],{"class":373},[171,505,507,510],{"class":173,"line":506},16,[171,508,509],{"class":369},"      web",[171,511,385],{"class":373},[171,513,515,518,520],{"class":173,"line":514},17,[171,516,517],{"class":369},"        stack",[171,519,374],{"class":373},[171,521,191],{"class":181},[171,523,525,528],{"class":173,"line":524},18,[171,526,527],{"class":369},"    development-mount",[171,529,385],{"class":373},[171,531,533,536,538],{"class":173,"line":532},19,[171,534,535],{"class":369},"      source",[171,537,374],{"class":373},[171,539,540],{"class":324}," .\n",[171,542,544,547,549],{"class":173,"line":543},20,[171,545,546],{"class":369},"      target",[171,548,374],{"class":373},[171,550,551],{"class":181}," \u002Fapp\n",[171,553,555,558,560],{"class":173,"line":554},21,[171,556,557],{"class":369},"      mode",[171,559,374],{"class":373},[171,561,562],{"class":181}," read-write\n",[171,564,566,569],{"class":173,"line":565},22,[171,567,568],{"class":369},"      preserve",[171,570,385],{"class":373},[171,572,574,577,580,582],{"class":173,"line":573},23,[171,575,576],{"class":373},"        -",[171,578,579],{"class":369}," path",[171,581,374],{"class":373},[171,583,584],{"class":181}," \u002Fapp\u002Fvendor\n",[171,586,588,590,592,594],{"class":173,"line":587},24,[171,589,576],{"class":373},[171,591,579],{"class":369},[171,593,374],{"class":373},[171,595,596],{"class":181}," \u002Fapp\u002Fstorage\n",[171,598,600,602,604,606],{"class":173,"line":599},25,[171,601,576],{"class":373},[171,603,579],{"class":369},[171,605,374],{"class":373},[171,607,608],{"class":181}," \u002Fapp\u002Fbootstrap\u002Fcache\n",[171,610,612,615,617,619,622],{"class":173,"line":611},26,[171,613,614],{"class":369},"      services",[171,616,374],{"class":373},[171,618,459],{"class":373},[171,620,621],{"class":181},"web",[171,623,465],{"class":373},[171,625,627,630,632],{"class":173,"line":626},27,[171,628,629],{"class":369},"      preset",[171,631,374],{"class":373},[171,633,301],{"class":181},[171,635,637,640],{"class":173,"line":636},28,[171,638,639],{"class":369},"environments",[171,641,385],{"class":373},[171,643,645,648],{"class":173,"line":644},29,[171,646,647],{"class":369},"  local",[171,649,385],{"class":373},[171,651,653,656,658],{"class":173,"line":652},30,[171,654,655],{"class":369},"    bindings",[171,657,374],{"class":373},[171,659,660],{"class":373}," {}\n",[145,662,663,664,667],{},"Use ",[157,665,666],{},"mode: read-only"," when containers do not need to modify source. Available\npresets preserve common container-owned paths in managed named volumes:",[669,670,671,684],"table",{},[672,673,674],"thead",{},[675,676,677,681],"tr",{},[678,679,680],"th",{},"Preset",[678,682,683],{},"Preserved paths",[685,686,687,707,719,737],"tbody",{},[675,688,689,695],{},[690,691,692],"td",{},[157,693,694],{},"laravel",[690,696,697,700,701,700,704],{},[157,698,699],{},"\u002Fapp\u002Fvendor",", ",[157,702,703],{},"\u002Fapp\u002Fstorage",[157,705,706],{},"\u002Fapp\u002Fbootstrap\u002Fcache",[675,708,709,714],{},[690,710,711],{},[157,712,713],{},"node",[690,715,716],{},[157,717,718],{},"\u002Fapp\u002Fnode_modules",[675,720,721,726],{},[690,722,723],{},[157,724,725],{},"dotnet",[690,727,728,700,731,700,734],{},[157,729,730],{},"\u002Fapp\u002Fbin",[157,732,733],{},"\u002Fapp\u002Fobj",[157,735,736],{},"\u002Froot\u002F.nuget\u002Fpackages",[675,738,739,744],{},[690,740,741],{},[157,742,743],{},"rust",[690,745,746,749],{},[157,747,748],{},"\u002Fapp\u002Ftarget",", Cargo registry and Git caches",[145,751,752,753,756],{},"Preserved directories are initialized from the image on first use. Existing\nvolumes are kept, so reinstall dependencies when their lockfiles change. If a\nservice already mounts application storage through Compose, omit that path from\n",[157,754,755],{},"preserve"," to keep using its existing volume.",[145,758,759],{},"For a monorepo with sibling packages, keep the module path at the common build\nroot and declare additional sources relative to that path:",[162,761,763],{"className":360,"code":762,"language":362,"meta":167,"style":167},"development-mount:\n  source: web\n  target: \u002Fapp\n  additional:\n    - source: packages\u002Fcommerce\n      target: \u002Fcommerce\n  services: [web, worker]\n  preserve:\n    - path: \u002Fapp\u002Fvendor\n    - path: \u002Fapp\u002Fnode_modules\n  excludes: [.ai]\n",[157,764,765,772,782,791,798,811,820,839,846,856,867],{"__ignoreMap":167},[171,766,767,770],{"class":173,"line":174},[171,768,769],{"class":369},"development-mount",[171,771,385],{"class":373},[171,773,774,777,779],{"class":173,"line":194},[171,775,776],{"class":369},"  source",[171,778,374],{"class":373},[171,780,781],{"class":181}," web\n",[171,783,784,787,789],{"class":173,"line":216},[171,785,786],{"class":369},"  target",[171,788,374],{"class":373},[171,790,551],{"class":181},[171,792,793,796],{"class":173,"line":230},[171,794,795],{"class":369},"  additional",[171,797,385],{"class":373},[171,799,800,803,806,808],{"class":173,"line":241},[171,801,802],{"class":373},"    -",[171,804,805],{"class":369}," source",[171,807,374],{"class":373},[171,809,810],{"class":181}," packages\u002Fcommerce\n",[171,812,813,815,817],{"class":173,"line":418},[171,814,546],{"class":369},[171,816,374],{"class":373},[171,818,819],{"class":181}," \u002Fcommerce\n",[171,821,822,825,827,829,831,834,837],{"class":173,"line":428},[171,823,824],{"class":369},"  services",[171,826,374],{"class":373},[171,828,459],{"class":373},[171,830,621],{"class":181},[171,832,833],{"class":373},",",[171,835,836],{"class":181}," worker",[171,838,465],{"class":373},[171,840,841,844],{"class":173,"line":435},[171,842,843],{"class":369},"  preserve",[171,845,385],{"class":373},[171,847,848,850,852,854],{"class":173,"line":443},[171,849,802],{"class":373},[171,851,579],{"class":369},[171,853,374],{"class":373},[171,855,584],{"class":181},[171,857,858,860,862,864],{"class":173,"line":451},[171,859,802],{"class":373},[171,861,579],{"class":369},[171,863,374],{"class":373},[171,865,866],{"class":181}," \u002Fapp\u002Fnode_modules\n",[171,868,869,872,874,876,879],{"class":173,"line":468},[171,870,871],{"class":369},"  excludes",[171,873,374],{"class":373},[171,875,459],{"class":373},[171,877,878],{"class":181},".ai",[171,880,465],{"class":373},[145,882,883,884,887,888,891],{},"Additional sources use the same services and read\u002Fwrite mode as the primary\nsource. ",[157,885,886],{},"excludes"," and ",[157,889,890],{},"protected"," name directories relative to the primary\nsource; these are masked by empty volumes, not copied from the image. Preserved\nand masked directories are skipped by the source scan because their host\ncontents are hidden in the container.",[145,893,894],{},"Preserved volumes can outlive a changed mount until the next reviewed\ndeployment removes no-longer-referenced, exactly owned volumes. They may hold\ndependencies, build output, or application data; inspect the deployment plan\nbefore cleanup.",[149,896,898],{"id":897},"safety","Safety",[145,900,901,903,904,907,908,911,912,915,916,919,920,923],{},[157,902,178],{}," resolves the source and symlinks and requires all content to remain inside\nboth project and module roots. Absolute, drive-qualified, UNC, and ",[157,905,906],{},".."," sources\nare rejected. The safety scan also rejects ",[157,909,910],{},".git",", non-example ",[157,913,914],{},".env"," files,\n",[157,917,918],{},".ssh",", private-key files, ",[157,921,922],{},"secrets"," directories, mm private configuration, and\nconfigured sensitive patterns.",[145,925,926],{},"For a known false positive, review one exact exception:",[162,928,930],{"className":164,"code":929,"language":166,"meta":167,"style":167},"mm dev mounts plan app --safe-exception fixtures\u002Ftest.key\n",[157,931,932],{"__ignoreMap":167},[171,933,934,936,938,940,942,944,947],{"class":173,"line":174},[171,935,178],{"class":177},[171,937,182],{"class":181},[171,939,185],{"class":181},[171,941,188],{"class":181},[171,943,206],{"class":181},[171,945,946],{"class":209}," --safe-exception",[171,948,949],{"class":181}," fixtures\u002Ftest.key\n",[145,951,952],{},"An exception permits that path to enter the container; it does not redact or\nprotect its contents. Prefer narrowing the mount or removing sensitive data.",[145,954,955,956,959],{},"On SELinux hosts, generated bind mounts request shared relabeling. This can\nchange the host source tree's SELinux context, just like a Compose ",[157,957,958],{},":z"," mount.\nReview that effect before mounting security-sensitive or shared trees.",[149,961,963],{"id":962},"disable-a-mount","Disable a mount",[145,965,966],{},"Review the current mount, remove its configuration, then deploy the change:",[162,968,970],{"className":164,"code":969,"language":166,"meta":167,"style":167},"mm dev mounts plan app\nmm dev mounts disable app --plan PLAN_HASH\nmm deploy plan\nmm deploy apply --plan DEPLOY_PLAN_HASH --yes\n",[157,971,972,984,1001,1009],{"__ignoreMap":167},[171,973,974,976,978,980,982],{"class":173,"line":174},[171,975,178],{"class":177},[171,977,182],{"class":181},[171,979,185],{"class":181},[171,981,188],{"class":181},[171,983,191],{"class":181},[171,985,986,988,990,992,995,997,999],{"class":173,"line":194},[171,987,178],{"class":177},[171,989,182],{"class":181},[171,991,185],{"class":181},[171,993,994],{"class":181}," disable",[171,996,206],{"class":181},[171,998,210],{"class":209},[171,1000,213],{"class":181},[171,1002,1003,1005,1007],{"class":173,"line":216},[171,1004,178],{"class":177},[171,1006,235],{"class":181},[171,1008,238],{"class":181},[171,1010,1011,1013,1015,1017,1019,1021],{"class":173,"line":230},[171,1012,178],{"class":177},[171,1014,235],{"class":181},[171,1016,248],{"class":181},[171,1018,210],{"class":209},[171,1020,253],{"class":181},[171,1022,256],{"class":209},[145,1024,1025,1027],{},[157,1026,178],{}," provides source visibility and stable container paths only. Hot reload,\nwatchers, polling, ownership inside the source tree, and framework cache\ninvalidation remain application concerns.",[1029,1030,1031],"style",{},"html pre.shiki code .svrjQ, html code.shiki .svrjQ{--shiki-default:var(--mm-code-function)}html pre.shiki code .sv8ni, html code.shiki .sv8ni{--shiki-default:var(--mm-code-string)}html pre.shiki code .sbRf1, html code.shiki .sbRf1{--shiki-default:var(--mm-code-option)}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 pre.shiki code .s1Wbj, html code.shiki .s1Wbj{--shiki-default:var(--mm-code-constant)}html pre.shiki code .sWZmh, html code.shiki .sWZmh{--shiki-default:var(--mm-code-key)}html pre.shiki code .sIbZ0, html code.shiki .sIbZ0{--shiki-default:var(--mm-code-punctuation)}",{"title":167,"searchDepth":194,"depth":194,"links":1033},[1034,1035,1036,1037],{"id":151,"depth":194,"text":152},{"id":354,"depth":194,"text":93},{"id":897,"depth":194,"text":898},{"id":962,"depth":194,"text":963},"Review and enable local source mounts for development containers.","md",{},{"title":33,"description":1038},"docs\u002Fdevelopment-mounts","V2FaK8iaip2I0OXyqEi5mPTXSmpzBeNAoVRb7LoiYlg",1794512545909]