diff --git a/Vagrantfile b/Vagrantfile index 5ec9182e..cc6acf2c 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -8,5 +8,5 @@ Vagrant.configure(2) do |config| end config.vm.network "private_network", ip: "192.168.59.104" # config.vm.synced_folder "../data", "/vagrant_data" - config.vm.provision "shell", path: "provision.sh" + config.vm.provision "shell", path: "provision.sh", privileged: false end diff --git a/provision.sh b/provision.sh index 60c9c04b..a6128d1d 100644 --- a/provision.sh +++ b/provision.sh @@ -2,71 +2,87 @@ # rvm/rails installation from https://gorails.com/setup/ubuntu/14.04 # passenger installation from https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/ +######## VERSION INFORMATION ######## + +postgres_version=10 +ruby_version=2.3.6 +rails_version=4.2.10 + +########## INSTALL SCRIPT ########### + +# PostgreSQL +sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" +wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - + # passenger -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 -apt-get install -y apt-transport-https ca-certificates -sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list' +sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 +sudo apt-get -qq -y install apt-transport-https ca-certificates +sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list' # rails -add-apt-repository ppa:chris-lea/node.js +sudo add-apt-repository -y ppa:chris-lea/node.js -apt-get update +sudo apt-get -qq update # code_ocean -apt-get install -y postgresql-client postgresql-10 postgresql-server-dev-10 vagrant +sudo apt-get -qq -y install postgresql-client postgresql-$postgres_version postgresql-server-dev-$postgres_version vagrant # Docker if [ ! -f /etc/default/docker ] then - curl -sSL https://get.docker.com/ | sh + curl -sSL https://get.docker.com/ | sudo sh fi if ! grep code_ocean /etc/default/docker then - cat >>/etc/default/docker </etc/postgresql/10/main/pg_hba.conf < /etc/nginx/sites-available/code_ocean <