- node
- npm
- typescript
- gulp
- PostgreSQL
- Sequelize
- Docker
Clone this repo:
git clone https://github.com/raphaellima8/typescript-api.git ts-api && cd ts-api
Install dependencies:
npm i
Set the values to environment's properties in the below files:
/server/config/env/development.env.js
/server/config/env/test.env.js
Start server:
npm run watch
Integration Tests:
npm run integration-test
Unit Tests:
npm run unit-test
Coverage:
npm run test:coverage
Run:
[sudo] docker build -t <image_name> .
[sudo] docker run -d -p 9000:3000 --name <label> <image_name>
Connect to the container:
[sudo] docker exec -it <id_container> /bin/bash
Run the commands below in the container's terminal:
su postgres
/etc/init.d/postgresql start
psql -c "ALTER USER postgres WITH PASSWORD 'your_password'"
psql -c "CREATE DATABASE api OWNER postgres"
npm run watch
License: MIT