Acanguven / node-docker-multi-stage-pipeline

Nodejs multi-stage Dockerfile for secure, lean and fast images.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Multi-Stage NodeJs Pipeline

Example implementation of Docker multi-stage pipeline for Nodejs

One of the challenges facing Nodejs developers is providing a reliable build, test, prepare for production pipeline.

To solve this issue we use Docker multi-stage pipeline. Check out Dockerfile for better understanding

Multi-stage pipeline

no-cache run

time docker build . -t optimized --no-cache
  • Duration: 57.856 seconds
  • Image Size: 73MB

cache run (source file changed)

time docker build . -t optimized 
  • Duration: 10.790 seconds
  • Image Size: 73MB

Unoptimized pipeline

no-cache run

time docker build -f Dockerfile_unoptimized . -t unoptimized --no-cache
  • Duration: 41.761 seconds
  • Image Size: 374MB

cache run (source file changed)

time docker build -f Dockerfile_unoptimized . -t unoptimized
  • Duration: 12.372 seconds
  • Image Size: 374MB

About

Nodejs multi-stage Dockerfile for secure, lean and fast images.


Languages

Language:Dockerfile 64.5%Language:TypeScript 33.8%Language:JavaScript 1.7%