[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"docs-nav":3,"docs:\u002Fdocs":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":51,"body":141,"description":291,"extension":292,"meta":293,"navigation":294,"path":50,"seo":295,"stem":296,"__hash__":297},"docs\u002Fdocs\u002Findex.md",{"type":142,"value":143,"toc":285},"minimark",[144,156,165,170,220,224,262,273],[145,146,147,151,152,155],"p",{},[148,149,150],"code",{},"mm"," manages container builds, environments, secrets, and deployment for\nrepositories with multiple services. Keep your Compose files for container\nsettings; use ",[148,153,154],{},".config\u002Fmm.yaml"," for the configuration shared across environments.",[145,157,158,159,164],{},"The complete local\nsetup needs Linux, systemd, HAProxy, and Docker Compose or Podman Compose.\n",[160,161,163],"a",{"href":162},".\u002Freference\u002Fcapability-matrix","Check platform support"," before starting.",[166,167,169],"h2",{"id":168},"start-here","Start here",[171,172,173,191,201,210],"ul",{},[174,175,176,180,181,185,186,190],"li",{},[177,178,179],"strong",{},"Try mm:"," ",[160,182,184],{"href":183},".\u002Fstart\u002Finstall","install it",", then\n",[160,187,189],{"href":188},".\u002Ftutorials\u002Ffirst-local-app","run the Node example",".",[174,192,193,196,197,190],{},[177,194,195],{},"Use an existing project:"," follow ",[160,198,200],{"href":199},".\u002Fonboarding#existing-clone","project setup",[174,202,203,196,206,190],{},[177,204,205],{},"Add mm to a project:",[160,207,209],{"href":208},".\u002Fonboarding#new-project","new project setup",[174,211,212,215,216,190],{},[177,213,214],{},"Fix a problem:"," start with ",[160,217,219],{"href":218},".\u002Fhelp\u002Ftroubleshooting","troubleshooting",[166,221,223],{"id":222},"everyday-tasks","Everyday tasks",[171,225,226,232,238,244,250,256],{},[174,227,228],{},[160,229,231],{"href":230},".\u002Fconcepts\u002Fbuilds-and-deployments","Build and deploy images",[174,233,234],{},[160,235,237],{"href":236},".\u002Fconcepts\u002Fenvironments-and-secrets","Set environment variables and secrets",[174,239,240],{},[160,241,243],{"href":242},".\u002Flocal-https","Use local HTTPS",[174,245,246],{},[160,247,249],{"href":248},".\u002Fdevelopment-mounts","Mount source code for development",[174,251,252],{},[160,253,255],{"href":254},".\u002Fruntime-observability","Read logs and run commands",[174,257,258],{},[160,259,261],{"href":260},".\u002Fjobs-and-schedules","Run jobs",[145,263,264,265,267,268,272],{},"Use the CLI for commands, or run ",[148,266,150],{}," in a terminal for a guided interface.\nThe ",[160,269,271],{"href":270},".\u002Flocal-dashboard","web dashboard"," shows status; changes are made through\nthe CLI or terminal interface.",[145,274,275,276,280,281,190],{},"For individual settings and commands, use the\n",[160,277,279],{"href":278},".\u002Freference\u002Fconfiguration","configuration reference"," and\n",[160,282,284],{"href":283},".\u002Freference\u002Fcli","CLI reference",{"title":286,"searchDepth":287,"depth":287,"links":288},"",2,[289,290],{"id":168,"depth":287,"text":169},{"id":222,"depth":287,"text":223},"Build and run the services in your monorepo.","md",{},true,{"title":51,"description":291},"docs\u002Findex","BHKQFvjMKDP8CA7A-8bdkgBE6hoYdsvllptkASVSdvw",1794512545908]