Public | Automated Build

Last pushed: 3 days ago
Short Description
Node+Docker includes Node and the docker-engine to ease CI/CD
Full Description

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
Docker Pull Command
Owner
matthewhartstonge
Source Repository

Comments (0)