Skip to content

Instantly share code, notes, and snippets.

@jjn1056
Created January 13, 2019 14:37
Show Gist options
  • Save jjn1056/4bc2fe35985564b05abdcd7dfe42dce9 to your computer and use it in GitHub Desktop.
Save jjn1056/4bc2fe35985564b05abdcd7dfe42dce9 to your computer and use it in GitHub Desktop.
Vagrant.configure(2) do |config|
config.vm.box = "bento/ubuntu-18.04"
config.vm.box_check_update = true
config.ssh.password = 'vagrant'
config.vm.synced_folder '.', '/vagrant', disabled: true
if Vagrant.has_plugin?("vagrant-sshfs")
if File.exists? File.expand_path('~/src')
config.vm.synced_folder "~/src", "/home/vagrant",
disabled: false,
type: "sshfs",
reverse: true
end
end
config.vm.define "virtualbox", autostart: true do |vb_vm|
vb_vm.vm.provider :virtualbox do |v, override|
override.vm.network "forwarded_port", guest: 5000, host: 5000
override.vm.network "forwarded_port", guest: 5432, host: 5432
end
end
config.vm.provision "shell", privileged: false, inline: <<-SHELL
# Add repos for Pg 11
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" > /etc/apt/sources.list.d/PostgreSQL.list'
# Install deps
sudo apt-get update
sudo apt-get --assume-yes install build-essential
sudo apt-get --assume-yes install curl
sudo apt-get --assume-yes install git
sudo apt-get --assume-yes install postgresql-11
# Setup DB
sudo su postgres -c 'psql -c "create user vagrant with CREATEDB login"'
sudo su postgres -c 'psql -c "create database mantle with owner vagrant"'
# Git user
git config --global user.name "#{ENV['GIT_USERNAME']}"
git config --global user.email "#{ENV['GIT_EMAIL']}"
# Setup Perl Env
cd /~ && sudo -E su vagrant -c 'make setup LOCALDIR=/var'
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment