> For the complete documentation index, see [llms.txt](https://docs.yaeris.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yaeris.com/software/yaeris-launchpad/monorepo-support.md).

# Launchpad Monorepo Deployments

Deploy a CMS project living inside a subdirectory of a larger monorepo by setting a root directory — no separate repository required.

If your CMS project lives inside a subdirectory of a larger monorepo (e.g. apps/cms in a repo that also has apps/web and packages/shared), you don't need a separate repository just for Launchpad.

## Setting a root directory

From your project's Settings, set Root directory to the path containing your project's Dockerfile (e.g. apps/cms). Leave it blank if your Dockerfile is at the repository root (the default for every project).

## How it works

Launchpad builds using the same approach as running docker build -f apps/cms/Dockerfile . from your repo root: the build context stays the whole repository, only which Dockerfile is used changes. This means your Dockerfile can still COPY files from outside its own directory -- for example, a shared package your CMS depends on -- exactly like it would with a normal local monorepo build.
