vagrant-dev
Reproducible development environment using Vagrant, VirtualBox, Docker, and docker-compose.
View Repository →Overview
A Vagrant configuration that provisions a Linux VM with Docker and docker-compose pre-installed. The goal was to give any developer — on Mac, Linux, or Windows — an identical, disposable development environment with a single vagrant up.
Purpose
To reduce “works on my machine” problems by codifying the entire dev environment. Vagrant handles the VM lifecycle; docker-compose handles service orchestration inside the VM. Setup time drops from hours to minutes.
Stack
- VM management: Vagrant with
vagrant-docker-composeplugin - Provider: VirtualBox
- Container runtime: Docker + docker-compose
- Ports: 80, 8080 forwarded to host