Skip to content

Application Groups

Application groups let you organize related applications that deploy from the same repository. When you push to a shared repository, you can deploy all applications in the group together with a single action.

This page covers manual groups. If a docker-compose file defines your services, use a stack instead. A stack deploys the services as one coordinated deployment.

Groups are useful when you have a monorepo with multiple services:

my-platform/
api/ -> api application
web/ -> web application
worker/ -> worker application
docker-compose.yml

Each service has its own Dockerfile and Reoclo application, but they all live in the same repository. A group lets you deploy all of them at once when you push.

  1. Navigate to Application Groups in the sidebar
  2. Click Create Group
  3. Configure:
    • Name: descriptive label (for example, “Platform Services”)
    • Repository: the shared repository all member apps deploy from
    • Server: optionally set a shared deployment target
    • Auto-deploy: a group-level default. The auto-deploy setting on each application controls deploys on push.
  4. Click Create

When creating or editing an application, select the group it belongs to. The application will inherit the group’s repository if one is set.

Each application in the group has its own:

  • Dockerfile path (for example, ./api/Dockerfile, ./web/Dockerfile)
  • Container port
  • Health check path
  • Environment variables

From the group detail page, click Deploy All. Reoclo will trigger a deployment for every application in the group simultaneously.

The deploy summary shows:

  • Total applications
  • How many Reoclo triggered
  • How many Reoclo skipped (for example, no repository configured)
  • The deployment status of each application

Each member application has its own auto-deploy setting. If an application has auto-deploy on, a push to the shared repository deploys that application. Each application builds and deploys independently. If one deployment fails, the other deployments continue.

If a docker-compose file defines your services, use a stack instead of a manual group. A stack creates one member application per compose service and deploys them together in dependency order. See Stacks for the full guide.

  • Edit: Update the name, repository, server, or auto-deploy setting
  • Delete: Deleting a group unlinks all member applications. The applications remain but are no longer grouped.