Public | Automated Build

Last pushed: 3 years ago
Short Description
Short description is empty for this repo.
Full Description


jrnt30/nodejs-grunt-bower-runtime is a docker base image for easily running nodejs application.

It can automatically bundle a nodejs application with its dependencies and set the default entrypoint with no additional Dockerfile instructions.

It is based on google/nodejs base image.


  • Create a Dockerfile in your nodejs application directory with the following content:

      FROM jrnt30/nodejs-grunt-bower-runtime
  • Run the following command in your application directory:

      docker build -t app .


The image assumes that your application:

  • has a file named package.json listing its dependencies.
  • has a file named bower.json
  • has a file named .bowerrc
  • has a Gruntfile with a build task
  • supports npm install via the package.json attribute: "scripts": {"start": "node <entrypoint_script_js>"}
  • listens on port 8080



  "name": "hello-world",
  "description": "hello world test app",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": "3.x"
  "scripts": {"start": "node app.js"}

When building your application docker image, ONBUILD triggers fetch the dependencies listed in package.json, bower.json and cache them appropriatly, after which Grunt build will be called.

Docker Pull Command
Source Repository