-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathVagrantfile_bootstrap.sh
38 lines (29 loc) · 1.73 KB
/
Vagrantfile_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
#!/usr/bin/env bash
# Update ubuntu
apt-get update && apt-get -y upgrade
# remove no longer used kernels
apt-get -y autoremove
# Download & install Docker (if not already installed)
sudo apt-get -y install docker.io rsync
# Add vagrant user to docker group so docker runs as vagrant instead of root
sudo usermod -aG docker vagrant
# This part syncs the local code from /vagrant to /local while applying git ignore
sudo mkdir /local
sudo rsync -avu --filter=':- /vagrant/.gitignore' /vagrant/ /local/
sudo chown -R vagrant:vagrant /local
# Download docker for dynamodb-local
echo "Downloading brainframe/dynamodb-local..."
docker pull brainframe/dynamodb-local
# Download docker for titan-on-dynamodb
echo "Downloading and starting brainframe/titan-on-dynamodb..."
docker pull brainframe/titan-on-dynamodb
# Start docker for dynamodb-local
echo "Starting brainframe/dynamodb-local..."
docker run -d --name dynamodb-local -p 8000:8000 brainframe/dynamodb-local
# Start docker for titan-on-dynamodb
echo "Starting brainframe/titan-on-dynamodb..."
docker run -d --name titan-on-dynamodb --link dynamodb-local:dynamodb-local -p 8182:8182 -p 8183:8183 -p 8184:8184 -e DYNAMODB_HOSTPORT=http://dynamodb-local:8000 -e AWS_ACCESS_KEY_ID=notcheckedlocallybutmustbeprovided -e AWS_SECRET_ACCESS_KEY=notcheckedlocallybutmustbeprovided -e GRAPH_NAME=yourdatabasename brainframe/titan-on-dynamodb &
# Background message
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "The two docker images should now be loaded, try the following url in your browser: http://localhost:8182/graphs"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"