Swap the Linux distribution to Alpine (decreasing our container size from 913MB to 86MB):
Alpine is a bare bones alternative to Ubuntu. It’s built on Busybox Linux which is a 2MB distro of Linux (Alpine is 5MB.) node:12-alpine itself is about 80MB and node:latest is about 908MB.
Creating your own alpine container
To create your own Alpine container, create a my-node.Dockerfile:
Multi-stage builds
We know it’s multi-stage because it has two FROM instructions
A static project with create-react-app, typescript and nginx