Command Line Interface
Here are the most common commands you can use in RKD ROCKETDOO.
You can use either
rocketdooor the shorter aliasrkdβ both are equivalent.TIP: Combine any command with
--helpto see its flags and options.
Example:rkd build --help
General
- Display Rocketdoo version:
- Display help and available commands:
Project Setup
- Generate the directory and file structure:
- Launch the initialization wizard:
- Display detailed information about the current project:
Container Management
- Deploy Odoo (start containers in detached mode):
- Check the status of your containers:
- Stop all containers:
- Restart the containers:
- Remove containers:
- Remove containers and their associated volumes:
- Force environment rebuild:
- Build and restart containers in one step:
- View container logs:
- Follow logs in real-time for a specific container:
Environment Sharing
- Package your entire environment to share with other developers:
- Unpackage a shared
.zipproject into your directory:
Utilities
- Delete
.Identifierfiles generated by WSL2 when copying files from Windows:
- Preview which files would be deleted (dry run, no files removed):
- Bulk update module packages loaded as public repositories using Gitman:
(This command must be executed inside the container.)
π§ Mail β Mailpit Email Testing (rkd mail)
Mailpit is a local SMTP server and web UI that captures all outgoing emails from Odoo instead of actually sending them. Ideal for testing email workflows without affecting real users.
- Enable Mailpit (start service + configure Odoo SMTP automatically):
- Disable Mailpit and restore default SMTP settings:
- Check the current Mailpit status:
- Open the Mailpit web interface in the browser:
Mailpit web UI is available at
http://localhost:8025when active.
π Traefik Reverse Proxy (rkd traefik)
Traefik allows you to expose your local Odoo instance using a custom domain, both for local development (HTTP) and production environments (HTTPS with Let's Encrypt).
- Enable Traefik for this project (interactive wizard β prompts for domain and mode):
- Enable with specific options:
rkd traefik on --domain myproject.local --mode local
rkd traefik on --domain myproject.com --mode production
- Disable Traefik for this project (restores direct port access):
- Show Traefik integration status:
- Show step-by-step guide to configure local domains (
/etc/hostsand WSL2):
Traefik modes: - local β HTTP only, custom domain via
/etc/hosts. - production β HTTPS with automatic Let's Encrypt certificate.
π VPS Instance Deployment (rkd instance)
The instance command deploys a complete Odoo instance to a VPS. It supports two deployment types:
- docker β transfers Dockerfile + compose files and builds on the VPS.
-
native β installs Odoo via official apt packages on the server.
-
Configure stage/production environments interactively (saves to
.rkd/instance.yaml):
- Overwrite an existing configuration:
- Deploy to the staging environment:
- Deploy to production (with confirmation prompt):
- Deploy to production skipping the confirmation:
- Preview generated files without deploying (dry run):
- Show status of all configured deployment targets:
π₯οΈ Graphical User Interface (rkd gui)
Launch the Rocketdoo web GUI in your browser. Provides full container management, live logs, mail, deploy, and more β all without typing commands.
- Start the GUI on the default port (8070):
- Start the GUI on a custom port:
- Start the GUI and open the browser automatically:
- Start the GUI for a project in a specific directory:
The GUI is available at
http://localhost:8070by default. PressCtrl+Cto stop it.