raisaken / sanosansar-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sanosansar Backend

Sanosansar API.

Environment

cp .env.example .env

Installation

yarn

Running the app

# development
yarn start

# watch mode
yarn start:dev

# production mode
yarn start:prod

Generate Migration From Entity

yarn typeorm migration:generate -n  migrations_name

Run Migration

yarn typeorm migration:run

Rollback Migration

yarn typeorm migration:revert

Test

# unit tests
$ yarn test

# e2e tests
$ yarn test:e2e

# test coverage
$ yarn test:cov

PM2 Deployment

# sync changes(for .env compare with .env.example)
1. git pull origin <branch>

# install dependencies
2. yarn

# build dist
3. yarn build

# run migration (if any)
4. yarn typeorm migration:run

# start service: 
5. pm2 start dist/main.js --name <name>:<port>

heroku deployment

git push heroku main

Docker Deployment

# Docker build
1. docker build -t sb .

# Run docker build
2. docker run -p 3000:3000 -d sb

About


Languages

Language:TypeScript 99.3%Language:JavaScript 0.4%Language:Dockerfile 0.3%Language:Procfile 0.0%