Starting a Drupal project can be challenging, there is a lot we need to add and configure to have a working environment in which we can successfully run our projects. Sometimes, the process takes a long time and some issues may arise. There are a lot of tools out in the market that we can use and they make our life easier, but most of them are really opinionated and it takes a lot of effort to be able to customize them accordingly to our needs, sometimes they already have a lot of overload and we may not need all of that.
It is because of this that Chirripo was born, it was created as our solution to have a highly customizable and easy to use development environment that people can add to their existing projects in a really easy way, something that people can customize just by defining some environment variables without the need of knowing it all since the beginning.
When we are working with Drupal there are a lot of tools we may need, for example: caching systems, email testing tools, search servers, environments for automated testing, profiling and debugging tools and more. The journey for configuring them all so we can start working may be as challenging as escalating a mountain. Precisely, the highest mountain in Costa Rica is called Chirripo, so we named this toolset after it to remember that even when a journey is really challenging, we can complete it successfully using the right tools.
The Chirripo toolset is a composer package that makes it possible to add a cool docker container setup to any existing PHP project. This docker container setup works like a lego set in which you can define what parts of it do you want and which are not going to be used. It is made of four main components:
Chirripo is brought to you by Kevin Porras and Dharizza Espinach as an open source project. You can find all of its components in our Github organization Chirripo. We encourage you to look at it, use it, share it and contribute to it if you like it. You can see some contribution guidelines here and all the information about what it is and how to use can be found in our documentation page.Post written by Dharizza Espinach.