Projects

The link between a GitHub repository and your deployments.

A project is the core unit of work in Atlasflow. Each project maps to a single GitHub repository and holds the configuration Atlasflow uses to build and run it.

What a project contains

PropertyDescription
NameHuman-readable name, defaults to the repository name.
SlugURL-safe identifier used in the dashboard and API.
GitHub repositoryThe connected repository, in owner/name form.
Root directorySubdirectory containing the app to deploy. Defaults to /.
Dockerfile pathPath to the Dockerfile, relative to the root directory. Defaults to Dockerfile.
Default branchThe branch whose pushes trigger deployments.
Build machine tierCPU and memory allocated to builds. See Build machines.

A project also owns its environment variables, custom domains, and the history of its deployments.

One project per repository

Projects map one-to-one to a repository. To deploy multiple apps from a single repository (a monorepo), create multiple projects and point each one at a different root directory.

Project settings

You can change a project's configuration anytime from the project Settings pages in the dashboard. Updating the root directory, Dockerfile path, default branch, or build machine tier affects the next deployment, not deployments that have already run.

If repository access changes or the GitHub App installation is removed, reconnect GitHub from project settings so Atlasflow can keep cloning your code and receiving push events.

Next steps