mailtrain/nitrous-post-create.sh

32 lines
815 B
Bash
Raw Normal View History

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
2016-04-15 05:12:21 +00:00
sudo apt-add-respository ppa:chris-lea/redis-server
sudo apt-get update
2016-04-15 05:12:21 +00:00
sudo -E apt-get -q -y install mysql-server pwgen redis-server
sudo apt-get clean
2016-04-15 05:12:21 +00:00
MYSQL_PASSWORD=`pwgen -1`
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'%' WITH GRANT OPTION;"
2016-04-15 05:12:21 +00:00
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
mysql -u mailtrain --password="$MYSQL_PASSWORD" -D mailtrain < setup/mailtrain.sql
cat >> config/production.toml <<EOT
[log]
level="error"
[www]
secret="`pwgen -1`"
[mysql]
password="$MYSQL_PASSWORD"
[redis]
enabled=true
EOT
echo "running npm install..."
2016-04-15 05:12:21 +00:00
npm install --no-progress --production
echo "npm install done"