-
Notifications
You must be signed in to change notification settings - Fork 1
/
flightplan.js
38 lines (34 loc) · 926 Bytes
/
flightplan.js
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
// BLOCKEDU SERVER:
// ssh [email protected]
var plan = require('flightplan');
var appName = 'blockEDU';
var host = '13.58.195.229';
var username = 'ubuntu';
var startFile = 'server.js';
var webRoot = '/home/ubuntu/github/blockedu.io';
plan.target('prod', {
host: host,
username: username,
agent: process.env.SSH_AUTH_SOCK,
webRoot: webRoot,
ownerUser: 'root',
repository: 'https://github.com/blockEDUtech/blockedu.io.git',
branchName: 'master',
maxDeploys: 10
});
plan.local('deploy', function(local) {
local.hostname();
local.exec('git push origin master')
});
plan.remote('deploy', function(remote) {
remote.hostname();
remote.with('cd /home/ubuntu/github/blockedu.io', function() {
remote.exec('git pull origin master');
remote.exec('npm install');
remote.exec('npm run build');
remote.exec('npm run start');
});
});
plan.remote('check', function(remote) {
remote.exec('pm2 list');
});