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:
package.json listing its dependencies.bower.json.bowerrcGruntfile with a build tasknpm install via the package.json attribute: "scripts": {"start": "node <entrypoint_script_js>"}8080package.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, bower.json and cache them appropriatly, after which Grunt build will be called.
Content type
Image
Digest
sha256:21d791d08…
Size
129.3 MB
Last updated
almost 11 years ago
docker pull jrnt30/nodejs-grunt-bower-runtime