From a35e7f7be0e41ca0488a854cfd23c9dcfeec9167 Mon Sep 17 00:00:00 2001 From: Raphael Date: Mon, 10 Jul 2023 11:56:24 +0000 Subject: Add PM2 deployment config --- deploy.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 deploy.sh (limited to 'deploy.sh') diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..1e78e86 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# Set up and redeploy Gathio. Called by `pm2 deploy`. + +# PM2 doesn't load the user env, so this gets nvm into the PATH +export NVM_DIR=~/.nvm +source ~/.nvm/nvm.sh +# Set the right Node version +nvm use +# Need to use `development` here else pnpm won't install devDependencies (i.e. tsc) +NODE_ENV=development pnpm install +# This calls `tsc`, which fails due to type errors while we're transitioning +# fully to TypeScript, so we short-circuit it to true to continue running the +# deploy script. TODO: Remove this short-circuit when we've migrated to +# TypeScript and don't expect any more errors. +pnpm build || true +pm2 reload ecosystem.config.cjs production +pm2 save -- cgit v1.2.3