Vittles for Developing Node.js Apps in Docker
This is a quick draft. I don’t have much time to write tonight, but I wanted to make a note of these things:
I work with boot2docker
on OS X currently. I decided to avoid the pain of NFS mounts / volumes etc that I would normally want to set up when developing an app within Docker, and instead just add my source every time (practical for teensy apps, not practical for big apps).
Whenever Docker builds an image, it uploads the entire contents of the folder that the Dockefile
resides in from the client to the Docker daemon. This can get terribly slow if you have any significant number of packages in your node_modules
directory.
Until this ticket is resolved: https://github.com/dotcloud/docker/issues/2224
Don’t keep the node_modules
directory in your local folder. Maybe create a symlink to a directory outside of the source? I haven’t tried this yet. I don’t know if Docker follows...