Open source projects

Devops Recipes

In software development we use a multitude of remote services and we have some repetitive tasks to do to build or deploy a project. These are the main causes that pushed us to search for some alternative solutions (who wants to repeat the same steps over and over? We sure don’t). So we decided to take a “devops” approach and scripted the tasks using a continuous integration service, we self hosted many services ourselves and created a repeatable development environment using Docker. Then, we thought that all this work could benefit other developers and so we decided to open source some of the code and recipes we created. Enjoy!

Docker Recipes

You all know that sentence we always hear: “It worked on my machine!”. We have goosebumps just thinking about it. To overcome this we use Docker as our development environment so that every member of the team uses the same environment (and cannot say that horrible phrase!). We created a collection of ready-to-use Docker recipes and you can use them freely!


Drone CI Recipes

There are tasks, like the building process of a project, that are composed of multiple steps. Some of these steps are particularly risky and need to be performed with due diligence to prevent the occurrence of problems. Just think of the deployment process of a website: you need to know the FTP/SSH passwords and a wrong command executed can potentially lead to very big problems and angry customers (and we want our customers to always be happy). To prevent all this, we use automatic delivery where each step of the deployment/build process is scripted and it will be executed by a remote server. And as a bonus these steps are executed really fast (and we like speed!).

We choose to use Drone CI as our continuous integration software and we developed some recipes to use in every project we do. We collected some of them into a public repo to share with the community.


Selfhost Recipes

Software development requires a large number of remote services. For example there is the repository hosting, the continuous integration server, the chat to keep everyone updated and even a shared password manager to prevent the sharing of passwords in plain-text and many more. Many of these services can be self hosted and we like to do just that. We collected some of the recipes we use to self host these services and we love to share them. By the way we use Portainer as our cluster management, so to use them you need to install it on your server, but we created a recipe even for that.