Skip to content

Files

Failed to load latest commit information.

Latest commit

 Cannot retrieve latest commit at this time.

History

History
 
 

runtime

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

google/nodejs-runtime

google/nodejs-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.

Usage

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

      FROM google/nodejs-runtime
    
  • Run the following command in your application directory:

      docker build -t app .
    

Sample

See the sources for google/nodejs-hello based on this image.

Notes

The image assumes that your application:

  • has a file named package.json listing its dependencies.
  • has a file named server.js as the entrypoint script or define in package.json the attribute: "scripts": {"start": "node <entrypoint_script_js>"}
  • listens on port 8080

Example

package.json

{
  "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 and cache them appropriatly.