-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
56 lines (45 loc) · 2.07 KB
/
bootstrap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env bash
set -ex
# set some ENV VARS
RUBY_VERSION=2.4.1
VAGRANT_HOME_DIR=/home/vagrant
# install all the (aptitude) things!
apt-get update
apt-get -y install wget git autoconf bison build-essential libssl-dev libyaml-dev libreadline-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev libsqlite3-dev silversearcher-ag tmux
# install docker
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
apt-get update
apt-get -y install docker-ce
# install docker-compose
curl -L https://github.com/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# install elixir
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
apt-get update
apt-get -y install esl-erlang elixir
rm $VAGRANT_HOME_DIR/erlang-solutions_1.0_all.deb
# install Ruby with rbenv
git clone https://github.com/sstephenson/rbenv.git $VAGRANT_HOME_DIR/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> $VAGRANT_HOME_DIR/.bashrc
echo 'eval "$(rbenv init -)"' >> $VAGRANT_HOME_DIR/.bashrc
source $VAGRANT_HOME_DIR/.bashrc
git clone https://github.com/sstephenson/ruby-build.git $VAGRANT_HOME_DIR/.rbenv/plugins/ruby-build
cd $VAGRANT_HOME_DIR/.rbenv/plugins/ruby-build/
su vagrant
sudo ./install.sh
sudo $VAGRANT_HOME_DIR/.rbenv/bin/rbenv install $RUBY_VERSION
sudo $VAGRANT_HOME_DIR/.rbenv/bin/rbenv global $RUBY_VERSION
sudo $VAGRANT_HOME_DIR/.rbenv/bin/rbenv rehash
sudo $VAGRANT_HOME_DIR/.rbenv/bin/rbenv exec gem install bundler --no-ri --no-rdoc
sudo $VAGRANT_HOME_DIR/.rbenv/bin/rbenv rehash
# get some dotfiles
git clone https://github.com/AndyDangerous/dotfiles.git $VAGRANT_HOME_DIR/dotfiles
cd $VAGRANT_HOME_DIR/dotfiles/
./bin/setup.sh
# let vagrant user own all the things in its home dir
chown -R vagrant:vagrant /home/vagrant/