https://github.com/mkdika/vagrant-ruby-dev
Base Vagrant to ease the provision of Ruby based application development environment
https://github.com/mkdika/vagrant-ruby-dev
ansible-playbook development environment-configuration ruby ruby-on-rails vagrant
Last synced: about 1 month ago
JSON representation
Base Vagrant to ease the provision of Ruby based application development environment
- Host: GitHub
- URL: https://github.com/mkdika/vagrant-ruby-dev
- Owner: mkdika
- License: mit
- Created: 2019-10-30T14:39:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-15T10:00:30.000Z (over 6 years ago)
- Last Synced: 2025-01-31T09:45:06.556Z (over 1 year ago)
- Topics: ansible-playbook, development, environment-configuration, ruby, ruby-on-rails, vagrant
- Size: 6.84 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vagrant Ruby Apps Development
[](/LICENSE)
This is my standard Vagrant VM for ease the provision of __Ruby based application__ development
environment.
## Stacks
- Vagrant box base: [ubuntu/bionic64](https://app.vagrantup.com/ubuntu/boxes/bionic64) (Ubuntu 18.04LTS)
- Ruby 2.5.3
- Python3 & Pip3
- Postgresql: [10](https://www.postgresql.org/docs/10/index.html)
> _This repository will maintain and update overtime._
### Usage
Copy the `Vagrantfile` and `provision/` folder to wherever your project root directory or as your own customize usage.
### Running
- __Requirement:__
- [Install VirtualBox](https://www.virtualbox.org/wiki/Downloads), I use VirtualBox 5.2
- [Install Vagrant](https://www.vagrantup.com/), I use Vagrant 2.2
- __Run and provision Vagrant:__
```bash
# To create, start and provision Vagrant for the first time
vagrant up
# To re-provision Vagrant (need to 'vagrant up' beforehand)
vagrant provision
# To remote (ssh) inside Vagrant
vagrant ssh
# To stop Vagrant
vagrant halt
# To check Vagrant status
vagrant status
# To destroy (remove) Vagrant
vagrant destroy
```
### Customization
- __Hardware specs__
Vagrant vm specs by default is:
- CPUs: 2
- Memory: 2GB
- Storage: 10GB
You can customize it by set the environment variable in host OS, as:
- `VAGRANT_CPUS`, for number of CPUs. eg. `VAGRANT_CPUS=4`
- `VAGRANT_MEMORY`, for number of memory in MB. eg. `VAGRANT_MEMORY=4096`
- `VAGRANT_STORAGE`, for number of storage. eg. `VAGRANT_STORAGE=20GB`
You will need to pre-install Vagrant's disksize plugin in order to ease the storage size customization.
To install the plugin, run:
```bash
vagrant plugin install vagrant-disksize
```
Destroy and re-up Vagrant if been exists.
## License
License under the MIT license. See [LICENSE](/LICENSE) file.