diff options
author | Raphael <raphaelkabo@gmail.com> | 2023-07-10 11:56:24 +0000 |
---|---|---|
committer | Raphael Kabo <raphaelkabo@hey.com> | 2023-10-08 14:56:37 +0100 |
commit | a35e7f7be0e41ca0488a854cfd23c9dcfeec9167 (patch) | |
tree | 512d1eee5cb1fb9adafb2a7e928cb2f5bd9adbc6 /deploy.sh | |
parent | a14afed944e5f0b87af96cc5c6a262d246b88d1d (diff) |
Add PM2 deployment config
Diffstat (limited to 'deploy.sh')
-rwxr-xr-x | deploy.sh | 19 |
1 files changed, 19 insertions, 0 deletions
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 |