-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.sh
More file actions
34 lines (26 loc) · 900 Bytes
/
setup.sh
File metadata and controls
34 lines (26 loc) · 900 Bytes
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
#!/bin/bash
## http://alestic.com/2010/12/ec2-user-data-output
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
echo "
##############################################################################
## Setup (continued from base.sh)
## User: $USER (e.g. root, vagrant, ubuntu)
##############################################################################"
USER=ubuntu; NEW_USER=svven
COMPONENT="app"
ENVIRONMENT="
DATABASE_HOST=localhost\n
RQ_REDIS_HOST=localhost\n
AGGREGATOR_REDIS_HOST=localhost"
## Update and upgrade
sudo apt-get update
sudo apt-get upgrade -y
## Go home
cd /home/$USER
## Pull provision
cd provision; sudo -u $USER git pull origin master; cd ..
## Set app environment vars
echo -e $ENVIRONMENT | sudo -u $NEW_USER tee /home/$NEW_USER/.env
## Install the component(s)
sudo -u $NEW_USER -H bash provision/install.sh "$COMPONENT"
echo "Done"