Dockerized webpack and webpack-dev-server container, based in Alpine to produce a small NodeJS container.
From webpack's website:
At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.
- A webpack configuration file inside of your web app.
- Docker
Run this command so webpack can compile your application:
docker run -v $(pwd):/srv -w /srv/resource -ti huli/webpack webpack --config webpack.config.js
Assuming that:
- Your source is located in
./resource
folder - There's a
webpack.config.js
file inside./resource
folder
Use this command to run web-pack-dev-server and take advantage of features like hot module replacement
docker run -v $(pwd):/srv -w /srv/resource -p 9000 -ti huli/webpack webpack-dev-server --hot --progress --host 0.0.0.0 --config webpack.config.js
Assuming that:
- Your source is located in
./resource
folder - There's a
webpack.config.js
file inside./resource
folder - You configured webpack-dev-server to use port 9000