Skip to main content

Framework for creating Odoo development environments with Docker and custom templates.

Project description

HDMSOFT

Visit our page

Official Documentation

RKD as ROCKETDOO

Odoo Development Framework

Made with passion, not just programming skills.

Developed by:

  • "Horacio Montaño" and "Elias Braceras"

Version:

  • "2.2.1"

Simple Description:

RKD, also known as ROCKETDOO, is version 2 of the framework designed for assisted and automated deployment of development environments. In this version, unlike its predecessor, it no longer depends on a repository. In other words, it is no longer necessary to create a repository from a template — the framework is now fully independent.

Developers simply need to install the framework on their local machines using either the pip or pipx package managers. The latter is the recommended option, as it allows installing the framework globally on the developer’s system without dealing with Ubuntu and Debian security restrictions that prevent the direct use of pip install. To achieve this, we provide the following two installation options:

Ensure you have pip installed, or pipx if necessary.

 pip install rocketdoo  --break-system-packages

or

 pipx install rocketdoo

  • This development environment is intended for those developing on Linux operating systems, such as Ubuntu, Debian, etc. However, for those who prefer to develop on Windows, we suggest installing WSL2, the Windows Subsystem for Linux.

  • To use this framework, it is essential to have Docker, Docker Compose, and Git installed.

  • ROCKETDOO version 2 now includes its own execution commands, meaning it is no longer necessary to remember or manually use Docker or Docker Compose commands, as the framework effectively replaces the most essential ones.

  • Starting from this version, there is no need to use the previous repository as a template to build your environment. Simply by installing the framework, you can create your own directories where the Odoo development environment will be applied.

  • In version 2, you can use either the command rocketdoo or its alias rkd for greater convenience and agility.

  • Gitman is used for downloading and installing external repositories.

  • Make sure you have Docker and Docker Compose installed on your computer. If not, you can follow the official Docker installation guide, Docker Installation Guide.


Comand Line

Below we will list the commands that make up the new version of rocketdoo

 rocketdoo --version

 rocketdoo --help

 rocketdoo scaffold

 rocketdoo init

 rocketdoo info

 rocketdoo up

 rocketdoo up -d

 rocketdoo status

 rocketdoo logs

 rocketdoo stop

 rocketdoo pause

 rocketdoo down

 rocketdoo down -v

 rocketdoo build

 rocketdoo deploy


INSTRUCTIONS:

  1. From your Linux or WSL2 terminal, install the framework using one of the following commands:
   pip install rocketdoo --break-system-packages

or

 pipx install rocketdoo

Make sure you already have pip or pipx installed.

  1. Once the framework is installed, navigate to your preferred working directory and create a new directory for your development environment.

  2. Inside your development directory, you can start by running the scaffold command. This command will automatically create all the necessary files and directories required to deploy your Odoo development environment.

  3. Next, you can launch the setup wizard using the init command. This command will prompt you for all the necessary information to configure your environment. The questions include:

  • Project name

  • Odoo version (a list from version 15 to 19 is available for selection)

  • Odoo edition (options include Community and Enterprise)

  • Whether to use private repositories (for your own developments; it will list your SSH keys connected to your repositories)

  • Whether to use third-party repositories (if you answer YES, it will prompt you for the URLs of each repository or repository package)

  • PostgreSQL version (selectable option)

  • Odoo Master Password (for database creation)

  • Container restart policies (selectable option)

  • Odoo port (with port validation)

  • Visual Studio Code debug port (with port validation)

Port validation checks whether the selected ports are already in use by another instance or service. If so, it suggests alternative ports or allows you to set them manually

  1. Once the setup wizard is completed, you can start the deployment with:
rocketdoo up

or

 rocketdoo up -d

or

 rkd up -d

The -d flag runs the deployment in detached mode.

  1. After the environment has been successfully deployed, you can access Odoo from your preferred web browser using:

or the port you selected during setup.

  1. You can check all environment details using:
rocketdoo info

This command displays detailed information about the current environment in your working directory.

  1. From this point on, you can begin developing with Visual Studio Code by opening the environment’s directory in your editor.

  2. A partir de este momento ya puedes comenzar a desarrollar con Visual Studio Code, abriendo en el editor de codigo, el directorio de este ambiente!

Remember that the addons folder is intended for your own developments, but you can also place standalone modules there if needed.

  1. You can also use the available ROCKETDOO commands to stop, pause, remove, or clean up the environment’s containers and volumes, or to view logs.

In this version of ROCKETDOO, you can use either the command rocketdoo or its alias rkd.


Suggestions and Considerations:

  • We recommend using Visual Studio Code Extensions, such as Docker, Dev Container, and any others you find useful for working in VSCode.

  • If you are developing on Windows with WSL2, it is recommended to use the WSL:Ubuntu extension in Visual Studio Code for optimal integration and performance.

  • If you wish to develop in the Enterprise edition, Rocketdoo will ask you, and will make the necessary configurations. However, you should ensure that you have the "enterprise" folder with all the modules and place it in the root of this project.

  • This development framework allows you to use private repositories for your developments. For this, the system will ask you if you want to use “private repositories” and if your answer is YES, it will map your local user folder “~/.ssh/” and ask you to choose which ssh key to use. Don't worry, these private keys are not saved in your repository after the commit and push; it simply stores them locally and inside the development docker container. Remember that your selected key must be previously configured with your GitHub repository. This private information is as ephemeral as your environment.

HOW TO ADD MORE MODULES TO GITMAN IF YOU DID NOT DO IT WITH THE LAUNCHER?

  • If you need to use third-party addons after setting up your development environment with our launcher, you’ll need to manually edit the gitman.yml file and also add lines to the odoo.conf addons_path using:

    sudo nano gitman.yml

and complete each line, starting with the repository URL and version, according to your development deployment version. You’ll need to replicate the set of lines to add more third-party repositories.

If you need help, you can refer to the gitman official guide.

  • In this example, you can see how to add your new module package paths.

Example: addons_path: usr/lib/python/dist-packages/odoo/extra_addons/,usr/lib/python/dist-packages/odoo/external_addons/account-financial-tools

  • Gitman creates a folder containing all declared modules under external_addons, which can be found inside your Odoo web container at the path declared in odoo.conf.

  • All paths should be separated by a comma ","


Technical Support

  • If you have any questions or issues with our development environment, you can contact us and submit your inquiry or support ticket by clicking on the link below.

  • Support Link

  • If you like this project, and you want to collaborate with a donation, you can do it here !!!

  • Cafecito

  • Patreon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rocketdoo-2.2.1.tar.gz (67.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rocketdoo-2.2.1-py3-none-any.whl (79.0 kB view details)

Uploaded Python 3

File details

Details for the file rocketdoo-2.2.1.tar.gz.

File metadata

  • Download URL: rocketdoo-2.2.1.tar.gz
  • Upload date:
  • Size: 67.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rocketdoo-2.2.1.tar.gz
Algorithm Hash digest
SHA256 2423efd45d48599aafd9a3e5b65bcb3930de6dc17d6d754d1170ca9370946f5d
MD5 a882949987f020e4388cc0cfccfe0e87
BLAKE2b-256 0620ed06ee7f132fc4ae1b29ed01a7cb4cdc0607c81ea28bb06a0e98b565cf48

See more details on using hashes here.

Provenance

The following attestation bundles were made for rocketdoo-2.2.1.tar.gz:

Publisher: publish-rkd.yml on HDM-soft/rocketdoo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rocketdoo-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: rocketdoo-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 79.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rocketdoo-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa20921a3874942ffe3f807c8b78cf3b084f06f780b192930a4f74a8288db412
MD5 d37b217c578d0ba241412998b4c6761e
BLAKE2b-256 e3554cc960a30f7aabd48ce5cf50fc719f3532d7887d0259ea4e4894965cedc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rocketdoo-2.2.1-py3-none-any.whl:

Publisher: publish-rkd.yml on HDM-soft/rocketdoo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page