1.8.1 • Published 8 years ago

validate-dockerfile v1.8.1

Weekly downloads
36
License
MIT
Repository
github
Last release
8 years ago

#validate-dockerfile

NodeJS validator for dockerfiles.

Build Status Dependency Status devDependency Status NPM

##Installation

npm install --save validate-dockerfile

##Usage:

var validateDockerfile = require('validate-dockerfile');

var dockerfile = 'FROM ubuntu/nodejs';

var isValid = validateDockerfile(dockerfile);

##Returned value

If the dockerfile is valid, the object returned will be simply:

{
  valid: true
}

If something went wrong somewhere, the object will detail what and where:

{
  valid: false,
  line: 4,
  message: 'Invalid instruction',
  priority: 0
}

The error messages that can be returned are:

###Priority 0 (fatal)

  • Invalid instruction
    • There's a instruction that isn't valid for a dockerfile.
    • i.e. CONJURE stolen_data_tapes
  • Missing or misplaced FROM
  • Invalid type
    • You gave us something other than a string

###Priority 1 (Bad)

Line numbers will be returned on Missing FROM, Bad parameters and Invalid instruction errors.

##CLI

Install validate-dockerfile globally (npm install -g validate-dockerfile) to gain access to docklint, the CLI wrapper for validate-dockerfile.

docklint takes one parameter, the path to a Dockerfile. If no path is given, it looks for a Dockerfile in the current directory. It will exit with a code of 0 if the Dockerfile is legit, 1 otherwise.

##TODO

Non-mission-critical stuff that'd be nice to have:

  • Stream support

Examples used in testing borrowed from https://github.com/kstaken/dockerfile-examples/tree/master/salt-minion. Thanks!

1.8.1

8 years ago

1.8.0

9 years ago

1.7.0

9 years ago

1.6.0

9 years ago

1.5.2

9 years ago

1.5.0

10 years ago

1.4.9

10 years ago

1.4.8

10 years ago

1.4.7

10 years ago

1.4.6

10 years ago

1.4.5

10 years ago

1.4.4

10 years ago

1.4.3

10 years ago

1.4.2

10 years ago

1.4.1

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.1

10 years ago