I will help you put all your development dependencies (app, database, queue, etc.) inside Docker containers using Docker Compose and Dockerfiles. Here are some benefits of doing that:
1) Easy for new developers (or your future self, a few months from now) to get coding quickly. They won't have to fight with documentation on how to setup their development machine.
2) Easy deployments. Docker containers are portable across machines without compatibility issues.
3) Version control and component reuse. Dockerfiles and docker-compose form a complete description of your system and can be stored in a Git repository.
4) Lightweight. Compared to a full blown VM, a Docker container consumes minimal resources.