API for Everhoof Instant Messaging system
- Node 14
git clone --single-branch -b dist https://github.com/everhoof/im_everhoof_api.git
cd im_everhoof_api
yarn --frozen-lockfile
cp .env.example .env
nano .env
yarn typeorm migration:run
yarn seeder migration:run
$ yarn format
$ yarn lint
$ mkdir -p /path/to/production/folder
$ mkdir -p /path/to/staging/folder
$ nano /path/to/production/folder/.env.local
$ nano /path/to/production/folder/.env.local
STAGING_SSH_HOST=127.0.0.1
STAGING_SSH_PORT=22
STAGING_SSH_USER=root
STAGING_SSH_KEY=...
STAGING_APP_DIR=/path/to/staging/folder
STAGING_NODE_ENV=production
PRODUCTION_SSH_HOST=127.0.0.1
PRODUCTION_SSH_PORT=22
PRODUCTION_SSH_USER=root
PRODUCTION_SSH_KEY=...
PRODUCTION_APP_DIR=/path/to/production/folder
PRODUCTION_NODE_ENV=production
$ cd $APP_DIR
$ export NODE_ENV=production
$ pm2 start