Crypto Monitor
Documentación
Requisitos
Herramientas usadas
Instrucciones de instalación.
git clone git@github.com:edilsonlonC/WChallenge-cryptocurrencies-monitor.git
cd WChallenge-cryptocurrencies-monitor
cp .env-example .env
npm install
Configuraciones
Las variables de entorno se pueden cargar desde el archivo .env
DB_USER=
DB_PASSWORD=
DB_NAME=
DB_HOST=
DB_DIALECT=
o en los archivos de configuración
src/config/config.js
export const config = {
secretKeyJwt: process.env.secretKeyJwt || '',
secretKeyRefreshToken: process.env.secretKeyRefreshToken || '',
defaultLang: process.env.defaultLang || '',
versionApi: process.env.versionApi || '',
minExpiredSession: process.env.minExpiredSession,
};
src/config/config-db.js
module.exports = {
development: {
username: process.env.DB_USER || '',
password: process.env.DB_PASSWORD || '',
database: process.env.DB_NAME || '',
host: process.env.DB_HOST || '',
dialect: process.env.DB_DIALECT || 'mysql',
},
test: {
username: process.env.DB_USER || '',
password: process.env.DB_PASSWORD || '',
database: process.env.DB_NAME || '',
host: process.env.DB_HOST || '',
dialect: process.env.DB_DIALECT || 'mysql',
},
production: {
username: process.env.DB_USER || '',
password: process.env.DB_PASSWORD || '',
database: process.env.DB_NAME || '',
host: process.env.DB_HOST || '',
dialect: process.env.DB_DIALECT || 'mysql',
},
};
Al configurar todas la variables de entorno se pueden hacer las migraciones y ejecutar los seeders de la base de datos
npm run migrate
npm run seed
npm run migrate crea las tablas y columnas de la base de datos por medio de las migraciones en la carpeta src/migrations
y el comando npm run seed creará los elementos de la base de datos necesarios
Para ejecutar el entorno de desarrollo
npm run dev
Para generar el archivo empaquetado para producción
npm run build
pm2 start ecosystem.config.js