Template para iniciar un proyecto con NestJS, TypeORM, Postgres, Swagger, Passport, JWT, Docker, etc.
Copiar el .env.example y renombrarlo a .env. luego modificar las variables de entorno en el archivo .env
$ docker-compose up -d
Al ejecutar el comando anterior, se crean los contenedores de la base de datos y la aplicación, tambien se crean las tablas en la base de datos.
- El puerto por defecto para acceder a la base de datos desde un cliente como DBeaver es el 5440. Este se pueden cambiar en el archivo docker-compose.yml
- El usuario por defecto para acceder a la base de datos es el siguiente:
user: postgres
$ npm install
Copiar el .env.example y renombrarlo .env, luego configurar las variables de entorno en el archivo .env
Las tablas se crean automaticamente al iniciar el proyecto, pero si se desea crear las migraciones manualmente se puede hacer de la siguiente manera:
- Ir al archivo src/config/data.source.ts
- Cambiar el valor de synchronize a false
- Ejecutar los siguientes comandos:
# create migrations
$ npm run m:gen -- ./src/migrations/init
# run migrations
$ npm run m:run
# development
$ npm run start:dev
# production mode
$ npm run start
$ npm run start:prod
Para ver la documentación de la API, ir a la siguiente url: http://localhost:3000/docs (cambiar el puerto si es necesario)
Para crear el usuario administrador, Ir al siguiente endpoint: http://localhost:3000/api/seed (cambiar el puerto si es necesario)
Nest is MIT licensed.