forked from arvindr21/fileBrowserApp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paths3FileBrowserApp-setup.sh
More file actions
53 lines (43 loc) · 1.43 KB
/
s3FileBrowserApp-setup.sh
File metadata and controls
53 lines (43 loc) · 1.43 KB
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
# LOCAL PARAMS
APPNAME=s3FileBrowserApp
OWNER=portal
APP_DIR=/mnt/md0/$APPNAME
LOG_DIR=/mnt/md0/logs/$APPNAME
FRONTEND_CONFIG_DIR=/mnt/md0/$APPNAME/build/js/
# S3 PARAMS
ARTIFACT_BUCKET=$(cat /mnt/bucket)
ARTIFACT_PATH=builds/$APPNAME/$APPNAME.zip
SERVER_CONFIG_PATH=config/$APPNAME/config.json
echo "---------------"
echo "---> SETUP <---"
echo "---------------"
echo "Creating directories $APP_DIR and $LOG_DIR"
mkdir -p $APP_DIR
mkdir -p $LOG_DIR
echo "Cleaning $APP_DIR/*"
rm -rf $APP_DIR/*
echo "---------------------------"
echo "---> DOWNLOAD ARTIFACT <---"
echo "---------------------------"
aws s3 cp s3://$ARTIFACT_BUCKET/$ARTIFACT_PATH $APP_DIR/artifact.zip
ls -al $APP_DIR
# COPY CONFIG
aws s3 cp s3://$ARTIFACT_BUCKET/$SERVER_CONFIG_PATH $APP_DIR/config.json
echo "----------------"
echo "---> UNPACK <---"
echo "----------------"
unzip -q $APP_DIR/artifact.zip -d $APP_DIR/
ls -al $APP_DIR
echo "-------------------------"
echo "---> CHOWN TO USER <---"
echo "-------------------------"
chown -R $OWNER $APP_DIR
chown -R $OWNER $LOG_DIR
ls -al $APP_DIR
echo "-------------------"
echo "---> START APP <---"
echo "-------------------"
FID="$APPNAME"
LOG_FILE=$LOG_DIR/$APPNAME.log
su -s "/bin/bash" -c "$APP_DIR/node_modules/forever/bin/forever stop $FID" portal
su -s "/bin/bash" -c "$APP_DIR/node_modules/forever/bin/forever --sourceDir $APP_DIR start --uid $FID -o $LOG_FILE -e $LOG_FILE -a -l $LOG_DIR/forever.log server/app.js" portal