diff --git a/package.json b/package.json index 62728b8..4ad6473 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "scripts": { "start": "concurrently \"tsc --watch\" \"nodemon lib\"", "test": "tsc && jest && prettier --check 'src/**'", - "deploy": "pm2 deploy package.json production" + "deploy": "pm2 deploy package.json production", + "deploy:start": "pm2 startOrRestart package.json" }, "dependencies": { "crypto-random-string": "^3.2.0", @@ -53,25 +54,16 @@ "deploy": { "production": { "user": "root", - "host": "204.48.21.111", + "host": "kill-the-newsletter.com", "ref": "origin/master", "repo": "git@github.com:leafac/www.kill-the-newsletter.com.git", "path": "/root/www.kill-the-newsletter.com", "pre-setup": "(curl -sL https://deb.nodesource.com/setup_13.x | bash -) && apt install -y nodejs build-essential && (curl https://getcaddy.com | bash -s personal) && (ssh -o StrictHostKeyChecking=no git@github.com || true)", + "pre-deploy-local": "rsync -av --delete lib/ root@kill-the-newsletter.com:www.kill-the-newsletter.com/current/lib/", + "post-deploy": "env NODE_ENV=production npm ci && npm deploy:start", "ssh_options": [ "ForwardAgent=yes", "StrictHostKeyChecking=no" - ], - "TODO": [ - "/root/www.kill-the-newsletter.com/current/node_modules/.bin/pm2 startOrRestart all", - "env NODE_ENV=production npm ci", - "rsync", - "pm2 startup OR pm2 save", - "pm2 start env.js", - "https://pm2.keymetrics.io/docs/usage/deployment/", - "https://pm2.keymetrics.io/docs/usage/startup/", - "host: kill-the-newsletter.com", - "test: basic application workflow, previously created newsletter, /feeds/ directory listing, port 8000 isn’t responding" ] } }