NestJS - Presets

Create NestJS Project from Scratch

To make things easier we will use kool to install it for you.

kool create nestjs my-project

cd my-project
  • kool create already executes kool preset internally so you can skip the command in the next step

Or

kool docker kooldev/node:14-nest nest new my-project

cd my-project

Start using kool

Go to the project folder and run:

$ kool preset nestjs

kool preset basically creates a few configuration files in order to enable you to configure / extend it. You don't need to execute it whether you chose kool create command to start the new project.

By default nestjs preset comes with mysql and redis pre-configured, to enable you can uncomment it at docker-compose.yml file.

The host you will use in your application config for any service using docker like mysql, redis or mongo will be the service name in the docker-compose.yml, so mysql will be referenced as database, feel free to change the name.

Also comes with some scripts to bring you up to speed at kool.yaml, take a look at the defaults.

By default we always add a script called setup to help you setup a project for first time.

$ kool run setup

Now you can see your site at http://localhost:3000.

Check your kool.yml to see what scripts you can run and add more.