Install Docker Compose: https://docs.docker.com/compose/install/
Build the app and run it:
$ yarn
$ docker-compose up --buildYou should only need to do this the first time.
You should only have to build with docker compose the first time you install the app, if you add new dependencies or if the Dockerfile configuration changes. Once you've built it you should be able to run the app locally using:
$ docker-compose up$ yarn start
To create a new migration
$ npm run db:migrate:create -- <migration_name>To run a migration
$ npm run db:migrate:latestTo rollback a migration
$ npm run db:migrate:rollbackTo seed the database
$ npm run db:seedMiddleware functions are functions that have access to the request object (req), the response object (res), and the next middleware function in the application’s request-response cycle.
Middleware can be at the application level or at the router level.
Using jest and supertest for API testing.
Environment variables are to be loaded in through a .env file. Anything that needs to be configured by environment or kept a secret should live in the .env file and it should never be checked in.
In order to keep a clean git history merges should always be squashed with a consistent commit message style.