diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 00000000..e221a6ce --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,12 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure(2) do |config| + config.vm.box = "ubuntu/trusty64" + config.vm.provider "virtualbox" do |v| + v.memory = 1024 + 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" +end diff --git a/provision.sh b/provision.sh new file mode 100644 index 00000000..54bba9a1 --- /dev/null +++ b/provision.sh @@ -0,0 +1,116 @@ +#!/bin/bash +# rvm/rails installation from https://gorails.com/setup/ubuntu/14.04 +# passenger installation from https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/ + +# 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' + +# rails +add-apt-repository ppa:chris-lea/node.js + +apt-get update + +# code_ocean +apt-get install -y postgresql-client postgresql-9.3 postgresql-server-dev-9.3 vagrant maven jruby + +# Docker +if [ ! -f /etc/default/docker ] +then + curl -sSL https://get.docker.com/ | sh +fi +if ! grep code_ocean /etc/default/docker +then + cat >>/etc/default/docker </etc/postgresql/9.3/main/pg_hba.conf < /etc/nginx/sites-available/code_ocean <