- Instalar TypeScript y demás dependencias
npm i -D typescript @types/node ts-node-dev rimraf
- Inicializar el archivo de configuración de TypeScript ( Se puede configurar al gusto)
npx tsc --init --outDir dist/ --rootDir src
- Crear scripts para dev, build y start (Más sobre TS-Node-dev aquí)
"dev": "tsnd --respawn --clear src/app.ts",
"build": "rimraf ./dist && tsc",
"start": "npm run build && node dist/app.js"
- Generar Certificados SSL
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
- Variables de ENV
npm i dotenv env-var
- Usar PostgreSQL
npm install prisma --save-dev
npx prisma init --datasource-provider postgresql
warn You already have a .gitignore file. Don't forget to add .env
in it to not commit any private information.
Next steps:
- Set the DATABASE_URL in the .env file to point to your existing database. If your database has no tables yet, read https://pris.ly/d/getting-started
- Run prisma db pull to turn your database schema into a Prisma schema.
- Run prisma generate to generate the Prisma Client. You can then start querying your database.
Cambiar el ENV de DataBase en prisma/schema.prisma
- DATABASE FIRTS
npx prisma db pull
- DATABASE MODEL FIRTS
npx prisma migrate dev --name init
- Clonar el Archivo .env.template y crear el archivo .env con las variables respectivas
- Ejecutar el Comando de Docker Compose.
docker compose up -d
- INSTALL PACKAGE
npm i compression