Un buen flujo de trabajo en Node.js: Makefile

Edgar Rodríguez
codingedgar
Published in
1 min readAug 15, 2019

Los comandos son vida, cuando tienes muchos, necesitas manejarlos con estilo.

Makefile es un archivo que contiene un grupo de directivas para la herramienta de automatización Make, Make es sumamente poderoso pero por ahora vamos a una pequeña introducción.

Podemos pensar en Make como una colección de comandos de consola para automatizar los procesos típicos de nuestro flujo de trabajo, un archivo Makefile puede lucir de la siguiente forma:

init:
brew install yarn
yarn init

vamos a correrlo en la consola con:

make init

¿Qué más puedo hacer con Make?

Comandos recursivos:

instalar_yarn:
brew install yarn

iniciar_yarn:
yarn init

instalar_packetes_basicos:
yarn add koa koa-bodyparser koa-router

todos:
make instalar_yarn
make iniciar_yarn
make instalar_packetes_basicos
make todos

Variables de entorno y argumentos:

version: "3"

services:
postgre:
image: postgres
expose:
- "5432"
environment:
- POSTGRES_PASSWORD=change_da_world

redis:
image: redis
expose:
- "6379"

change_the_world:
image: node
depends_on:
- postgre
- redis
command: bash -c 'yarn start'
volumes:
- ./change_the_world/:/usr/src/app/
expose:
- "80"
environment:
- DATABASE_PASSWORD=123456
compose = docker-compose -f ./docker-compose.yml

apps-up:
${compose} up ${app}

apps-up-bg:
${compose} up -d ${app}

apps-down:
${compose} down ${app}

para levantar todos los servicios:

make apps-up

o para levantar un solo servicio:

make apps-up redis

Seguiremos utilizando Make en el reto de esta serie para hacer bootstrap de los ejemplos 💪

¿Te pareció interesante? deja un comentario 😁

Un buen flujo de trabajo con Node:

--

--