Sign inSign up

matthewhartstonge/node-docker

By matthewhartstonge

•Updated over 8 years ago

Node+Docker includes Node and the docker-engine to ease CI/CD

Image
0

10K+

matthewhartstonge/node-docker repository overview

⁠node+docker

Node+Docker includes Node and the docker-engine to ease CI/CD by enabling the working with the an external/mapped docker host for building Docker images.

Please note: This container does not set out to be secure, it sets out to be usable as a tool in a self-contained private CI/CD setting.

⁠Supported tags

⁠Quickstart

Since this image is based on dockerhub's node⁠, all actions follow through on this container, with the exception of the addition of the docker-engine.

The underlying OS is debian:jessie.

To get access to your host, simply map the docker socket into the container on startup.

docker run -it \
    -v "/var/run/docker.sock:/var/run/docker.sock"
    matthewhartstonge/node-docker
    docker ps

⁠Development

Each node/docker version is split out into a separate branch. Please feel free to add Pull Requests to add the different versions you use as a token of thanks and also to give back to the community.

⁠Node build tools

For those that are using anything that requires node-gyp (SASS, argon2 e.t.c.) the build tools (g++, make and python) are now included.

⁠Deployment

Simply pull your required version from dockerhub

docker pull matthewhartstonge/node-docker

⁠Testing

To use CI testing with this image, depending on how your CI environment works, the simplest way to do this is to add an NPM script that can run.

For example, using Mocha, in package.json:

...
  },
  "scripts": {
    "start": "node app.js",
    "test": "node ./node_modules/mocha/bin/mocha test/**/*.test.js"
  },
...

Then in your .drone, .jenkinsfile, .whatever add:

script:
  - npm run test 

Tag summary

Content type

Image

Digest

Size

158.9 MB

Last updated

over 8 years ago

docker pull matthewhartstonge/node-docker:node8-docker1.13.0