Make sure to use yarn instead of npm for some weird reason
- create a deploy user "/home/deploy"
- give deploy user admin
- install nvm
- create ssh-key pair in /home/deploy/.ssh/
- copy & paste SSH_KEY as variable in CI secret env
- run
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
as deploy user while inside /home/deploy to allow deploy to ssh into it self - run
ssh-keyscan HOSTNAMEHERE
as deploy user - copy & paste output to SSH_KNOWN_HOSTS in CI secret env
- fill in BUILD_ENV in CI secret env
- create /home/deploy/postDeployScript, make sure the deploy user has sudo:
#!/bin/bash
cd /home/deploy/app
npm i
npm run build