Raclette CLI ​
The Raclette CLI provides various commands to support local development, container management, and project scaffolding for microservice-based applications.
📦 Installation ​
Once Raclette is installed and configured in your project, you can run CLI commands using:
raclette <command>
🔧 Available Commands ​
raclette dev
​
Starts the local development environment using Docker Compose or optionally runs services directly.
Options:
-d, --direct
Run services directly (not in containers).-q, --quiet
Run Docker Compose in detached mode without following logs.--filter <services>
Filter logs to specific services (comma-separated). Default:client,server
.--force-rebuild
Force rebuild of Docker images, even if no files changed.
Example:
raclette dev --filter client
raclette down
​
Stops running Docker Compose services.
Options:
--keep-shared
Stops only project-specific services, keeping shared services (like MongoDB or Redis) running.
Example:
raclette down --keep-shared
raclette restart [services...]
​
Restarts one or more specific Docker services by name.
Example:
raclette restart client server
raclette update [target]
​
Updates project dependencies by running internal package update scripts inside containers.
Arguments:
target
: One ofclient
,server
, orboth
.
Default:both
.
Example:
raclette update server
raclette build
​
Builds the Raclette project for production.
This generates a production-specific docker-compose
file and a production tsconfig.json
.
Example:
raclette build
raclette add <target> <package...>
​
Adds one or more npm packages to a specific project target.
Arguments:
target
: One ofclient
,server
, orboth
.package
: One or more package names to install.
Options:
--dev
Install as a development dependency.--no-update
Skip automatic dependency update after adding the package(s).
Examples:
raclette add client lodash
raclette add both eslint --dev
raclette rebuild [services...]
​
Rebuilds Docker images for specified services. If no services are passed, Raclette detects file changes and rebuilds affected services automatically.
Example:
raclette rebuild client
raclette init
​
Initializes a new Raclette project (stubbed command for future scaffolding features).
Example:
raclette init
🧠Tips ​
- If you add new packages, consider running
raclette update
or restarting services withraclette restart client server
to apply changes. - For complete rebuilds, use:bash
raclette dev --force-rebuild