-
-
Notifications
You must be signed in to change notification settings - Fork 39
Description
Is your feature request related to a problem? Please describe.
I would like to contribute to the project, but I don't want to mess my computer with MySQL (5.7) which can conflicts with other versions of MySQL or MariaDB (since binary mysql is provided by both mysql-client and mariadb-client APT packages).
The problem can also happens with PHP or Node.js, I use phpenv and nvm so I can chose what version to use, but other people can have the issue if they have PHP X installed when the project requires PHP X+1.
Describe the solution you'd like
I'm thinking about using Manalize, it a CLI-tool which allows you to:
- bootstrap a virtual machine (Vagrant)
- provision the VM with Ansible and Manalize's ansible-roles
We have used it for many years at work and it works really well! We are really happy about it.
The counterpart, contributing to the project will be harder the first time if you are not familiar with Virtual Machine, Vagrant, and Ansible. You will need to install Vagrant, a VM provider (ex : VirtualBox), one or two Vagrant plugins, ...
Describe alternatives you've considered
It would probably be nicer to use Docker, but I'm really really not familiar with it.
I find Docker very difficult compared to a virtual machine that just works (tm) ✨ .
Additional context
Using a VM make it easier to mimic the production environment the closest as possible.
What do you think?
Thanks!