Skip to content

JohnyDays/docker-node-development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What does it do?

Sets up a node (5.1) development environment, with automatic reload, package installs, and babel compilation

How does it work

You need 4 things

  • A package.json
  • A source folder
  • An entry file (default: [source_folder]/index.js)
  • Docker

From your application folder run

 docker run -it --rm \
  -v $(pwd)/package.json:/app/package.json \
  -v $(pwd)/source:/app/source \
  johnydays/node-development

If you need more babel configuration just mount a .babelrc -v ${pwd}/.babelrc:/app/.babelrc

Wanna speed up initialization between multiple starts? Share node_modules using a volume -v ${pwd}/node_modules:/app/node_modules (make sure your host node_modules is empty on the first run, or that you are using the same node version as the guest)

This will start nodemon which will reload when you change one of you files, babel which will compile your files and eye which will install packages when you alter package.json

And that's it, you can start editing your files and watch the app automatically reload

Contributing

Clone the repository, and run ./test to start an example container. Only dependency is docker

About

Develop node applications with a portable, complete environment

Resources

License

Stars

Watchers

Forks

Packages

No packages published