Skip to content

Instantly share code, notes, and snippets.

@tsykoduk
Last active August 4, 2016 22:59
Show Gist options
  • Select an option

  • Save tsykoduk/8030d842084deb7ed7a4 to your computer and use it in GitHub Desktop.

Select an option

Save tsykoduk/8030d842084deb7ed7a4 to your computer and use it in GitHub Desktop.

Revisions

  1. tsykoduk revised this gist Aug 4, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Vagrant.configure(2) do |config|
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "ubuntu/xenial"
    config.vm.box = "ubuntu/xenial64"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
  2. tsykoduk revised this gist Aug 4, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Vagrant.configure(2) do |config|
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "ubuntu/trusty64"
    config.vm.box = "ubuntu/xenial"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
  3. tsykoduk revised this gist Nov 24, 2015. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -90,6 +90,8 @@ Vagrant.configure(2) do |config|
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    echo "****** Let's update the Heroku Toolbelt"
    sudo --login --user=vagrant heroku
    echo "****** All finished setting up your environment"
    echo "****** You still need to log into Heroku using"
    echo "****** heroku auth:login"
  4. tsykoduk revised this gist Sep 30, 2015. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -90,8 +90,6 @@ Vagrant.configure(2) do |config|
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    echo "****** Let's update the Heroku Toolbelt"
    heroku update
    echo "****** All finished setting up your environment"
    echo "****** You still need to log into Heroku using"
    echo "****** heroku auth:login"
  5. tsykoduk revised this gist Sep 30, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -90,7 +90,8 @@ Vagrant.configure(2) do |config|
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    heroku
    echo "****** Let's update the Heroku Toolbelt"
    heroku update
    echo "****** All finished setting up your environment"
    echo "****** You still need to log into Heroku using"
    echo "****** heroku auth:login"
  6. tsykoduk revised this gist Sep 30, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -89,7 +89,8 @@ Vagrant.configure(2) do |config|
    source /usr/local/rvm/scripts/rvm
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    heroku
    echo "****** All finished setting up your environment"
    echo "****** You still need to log into Heroku using"
    echo "****** heroku auth:login"
  7. tsykoduk revised this gist May 8, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Vagrant.configure(2) do |config|
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "ubuntu/trusty32"
    config.vm.box = "ubuntu/trusty64"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
  8. tsykoduk revised this gist May 8, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -77,11 +77,11 @@ Vagrant.configure(2) do |config|
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "** Turning off RI and Rdoc"
    echo "gem: --no-ri --no-rdoc" > /etc/gemrc
    echo "** getting and installing rvm"
    echo "** getting RVM"
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    then
    echo "** Sourcing RVM"
    echo "** Setting up RVM"
    source /home/vagrant/.rvm/scripts/rvm
    else
    echo "** Adding user to the rvm group and sourcing rvm"
  9. tsykoduk revised this gist May 8, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Vagrant.configure(2) do |config|
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "ubuntu/trusty64"
    config.vm.box = "ubuntu/trusty32"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
    @@ -77,6 +77,7 @@ Vagrant.configure(2) do |config|
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "** Turning off RI and Rdoc"
    echo "gem: --no-ri --no-rdoc" > /etc/gemrc
    echo "** getting and installing rvm"
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    then
  10. tsykoduk revised this gist Feb 11, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -72,7 +72,7 @@ Vagrant.configure(2) do |config|
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common libreadline6-dev -y
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all git-core patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common libreadline6-dev -y
    echo "****** Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "** Turning off RI and Rdoc"
  11. tsykoduk revised this gist Jan 30, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -76,7 +76,7 @@ Vagrant.configure(2) do |config|
    echo "****** Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "** Turning off RI and Rdoc"
    echo "gem: --no-ri --no-rdoc" > ~/.gemrc
    echo "gem: --no-ri --no-rdoc" > /etc/gemrc
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    then
  12. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 9 additions and 3 deletions.
    12 changes: 9 additions & 3 deletions Ruby-Vagrantfile
    Original file line number Diff line number Diff line change
    @@ -72,7 +72,7 @@ Vagrant.configure(2) do |config|
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common -y
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common libreadline6-dev -y
    echo "****** Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "** Turning off RI and Rdoc"
    @@ -83,11 +83,17 @@ Vagrant.configure(2) do |config|
    echo "** Sourcing RVM"
    source /home/vagrant/.rvm/scripts/rvm
    else
    echo "** Adding user to the rvm group and sourcing RVM"
    echo "** Adding user to the rvm group and sourcing rvm"
    sudo usermod -a -G rvm vagrant
    source /usr/local/rvm/scripts/rvm
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    echo "****** All finished setting up your environment"
    echo "****** You still need to log into Heroku using"
    echo "****** heroku auth:login"
    echo "****** And then you should be good to go."
    echo "****** Remember, you need to use vagrant ssh from with in the build directory to access this environment!"
    echo "****** Good luck, and happy developing!"
    SHELL
    end
  13. tsykoduk renamed this gist Jan 29, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  14. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion ruby-vagrant.rb
    Original file line number Diff line number Diff line change
    @@ -83,8 +83,9 @@
    echo "** Sourcing RVM"
    source /home/vagrant/.rvm/scripts/rvm
    else
    echo "** Adding user to the rvm group"
    echo "** Adding user to the rvm group and sourcing RVM"
    sudo usermod -a -G rvm vagrant
    source /usr/local/rvm/scripts/rvm
    fi
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
  15. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions ruby-vagrant.rb
    Original file line number Diff line number Diff line change
    @@ -75,15 +75,15 @@
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common -y
    echo "****** Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "Turning off RI and Rdoc"
    echo "** Turning off RI and Rdoc"
    echo "gem: --no-ri --no-rdoc" > ~/.gemrc
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    then
    echo "Sourcing RVM"
    echo "** Sourcing RVM"
    source /home/vagrant/.rvm/scripts/rvm
    else
    echo "Adding user to the rvm group"
    echo "** Adding user to the rvm group"
    sudo usermod -a -G rvm vagrant
    fi
    echo "****** Install the Heroku Toolbelt"
  16. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions ruby-vagrant.rb
    Original file line number Diff line number Diff line change
    @@ -68,13 +68,14 @@
    # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
    # documentation for more information about their specific syntax and use.
    config.vm.provision "shell", inline: <<-SHELL
    echo "Upgrading base image and installing dependencies"
    echo "****** Upgrading base image and installing dependencies"
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common -y
    echo "Set up RVM and the latest stable ruby and rails"
    echo "****** Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "Turning off RI and Rdoc"
    echo "gem: --no-ri --no-rdoc" > ~/.gemrc
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    @@ -85,7 +86,7 @@
    echo "Adding user to the rvm group"
    sudo usermod -a -G rvm vagrant
    fi
    echo "Install the Heroku Toolbelt"
    echo "****** Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    SHELL
    end
  17. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 19 additions and 7 deletions.
    26 changes: 19 additions & 7 deletions ruby-vagrant.rb
    Original file line number Diff line number Diff line change
    @@ -63,17 +63,29 @@
    # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
    # end


    # Enable provisioning with a shell script. Additional provisioners such as
    # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
    # documentation for more information about their specific syntax and use.
    config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-de, automake libtool bison pkg-config libffi-dev -y
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    curl -sSL https://get.rvm.io | bash -s stable --rails
    sudo usermod -a -G rvm vagrant
    echo "Upgrading base image and installing dependencies"
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick imagemagick-common -y
    echo "Set up RVM and the latest stable ruby and rails"
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    echo "gem: --no-ri --no-rdoc" > ~/.gemrc
    curl -sSL https://get.rvm.io | bash -s stable --rails
    if [ -d "~/.rvm" ];
    then
    echo "Sourcing RVM"
    source /home/vagrant/.rvm/scripts/rvm
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    else
    echo "Adding user to the rvm group"
    sudo usermod -a -G rvm vagrant
    fi
    echo "Install the Heroku Toolbelt"
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    SHELL
    end
  18. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 6 additions and 4 deletions.
    10 changes: 6 additions & 4 deletions ruby-vagrant.rb
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "hashicorp/precise64"
    config.vm.box = "ubuntu/trusty64"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
    @@ -38,7 +38,8 @@
    # the path on the host to the actual folder. The second argument is
    # the path on the guest to mount the folder. And the optional third
    # argument is a set of non-required options.
    # config.vm.synced_folder "../data", "/vagrant_data"
    #config.vm.synced_folder "../data", "/vagrant_data"


    # Provider-specific configuration so you can fine-tune various
    # backing providers for Vagrant. These expose provider-specific options.
    @@ -68,10 +69,11 @@
    config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch, gawk, g++, make, patch, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev -y
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch gawk g++ make patch libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-de, automake libtool bison pkg-config libffi-dev -y
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    curl -sSL https://get.rvm.io | bash -s stable --rails
    sudo usermod -a -G rvm vagrant
    source /home/vagrant/.rvm/scripts/rvm
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    SHELL
    end
  19. tsykoduk renamed this gist Jan 29, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  20. tsykoduk revised this gist Jan 29, 2015. 1 changed file with 3 additions and 4 deletions.
    7 changes: 3 additions & 4 deletions ruby-vagrant.txt
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,7 @@ Vagrant.configure(2) do |config|

    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.

    config.vm.box = "hashicorp/precise64"

    # Disable automatic box update checking. If you disable this, then
    @@ -67,12 +68,10 @@ Vagrant.configure(2) do |config|
    config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all -y
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all patch, gawk, g++, make, patch, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev -y
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    curl -sSL https://get.rvm.io | bash -s stable --rails
    source /home/vagrant/.rvm/scripts/rvm
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    sudo apt-get -y autoremove
    sudo pt-get -y clean
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    SHELL
    end
  21. tsykoduk revised this gist Jan 23, 2015. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions ruby-vagrant.txt
    Original file line number Diff line number Diff line change
    @@ -66,11 +66,13 @@ Vagrant.configure(2) do |config|
    # documentation for more information about their specific syntax and use.
    config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update -y
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all -y
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    curl -sSL https://get.rvm.io | bash -s stable --rails
    source /home/vagrant/.rvm/scripts/rvm
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    sudo apt-get -y autoremove
    sudo pt-get -y clean
    SHELL
    end
  22. tsykoduk created this gist Jan 23, 2015.
    76 changes: 76 additions & 0 deletions ruby-vagrant.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,76 @@
    # -*- mode: ruby -*-
    # vi: set ft=ruby :

    # All Vagrant configuration is done below. The "2" in Vagrant.configure
    # configures the configuration version (we support older styles for
    # backwards compatibility). Please don't change it unless you know what
    # you're doing.
    Vagrant.configure(2) do |config|
    # The most common configuration options are documented and commented below.
    # For a complete reference, please see the online documentation at
    # https://docs.vagrantup.com.

    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.
    config.vm.box = "hashicorp/precise64"

    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
    # `vagrant box outdated`. This is not recommended.
    # config.vm.box_check_update = false

    # Create a forwarded port mapping which allows access to a specific port
    # within the machine from a port on the host machine. In the example below,
    # accessing "localhost:8080" will access port 80 on the guest machine.
    # config.vm.network "forwarded_port", guest: 80, host: 8080

    # Create a private network, which allows host-only access to the machine
    # using a specific IP.
    # config.vm.network "private_network", ip: "192.168.33.10"

    # Create a public network, which generally matched to bridged network.
    # Bridged networks make the machine appear as another physical device on
    # your network.
    # config.vm.network "public_network"

    # Share an additional folder to the guest VM. The first argument is
    # the path on the host to the actual folder. The second argument is
    # the path on the guest to mount the folder. And the optional third
    # argument is a set of non-required options.
    # config.vm.synced_folder "../data", "/vagrant_data"

    # Provider-specific configuration so you can fine-tune various
    # backing providers for Vagrant. These expose provider-specific options.
    # Example for VirtualBox:
    #
    # config.vm.provider "virtualbox" do |vb|
    # # Display the VirtualBox GUI when booting the machine
    # vb.gui = true
    #
    # # Customize the amount of memory on the VM:
    # vb.memory = "1024"
    # end
    #
    # View the documentation for the provider you are using for more
    # information on available options.

    # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
    # such as FTP and Heroku are also available. See the documentation at
    # https://docs.vagrantup.com/v2/push/atlas.html for more information.
    # config.push.define "atlas" do |push|
    # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
    # end

    # Enable provisioning with a shell script. Additional provisioners such as
    # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
    # documentation for more information about their specific syntax and use.
    config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update -y
    sudo apt-get install curl postgresql-client postgresql postgresql-server-dev-all -y
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    curl -sSL https://get.rvm.io | bash -s stable --rails
    source /home/vagrant/.rvm/scripts/rvm
    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    SHELL
    end