Scenarios¶
Scenarios in DevBox are predefined commands that can be executed within your local services. They provide a convenient way to run common development tasks like running tests, managing databases, or starting development consoles.
Scenarios are configured in your docker-compose.yml using the x-devbox-scenarios section.
Example¶
x-devbox-scenarios:
console:
service: api
description: "Run API console"
command: ["bundle", "exec", "rails", "c"]
interactive: true
tty: true
working_dir: /app
user: app
e2e:
service: frontend
description: "Run E2E tests"
command: ["npm", "run", "test"]
Parameters¶
| Name | Required | Description |
|---|---|---|
| service | yes | The service to run the command in |
| description | no | A description of what the scenario does |
| command | yes | The command to run (as an array) |
| entrypoint | no | Override the container's entrypoint |
| tty | no | Whether to allocate a TTY (default: true) |
| interactive | no | Whether to run in interactive mode (default: true) |
| working_dir | no | Working directory inside the container |
| user | no | User to run as inside the container |
Using Scenarios¶
Run scenarios using the devbox run command.
See Run Scenarios for details.