FROM ramseyinhouse/node-builder:9
COPY .yarnrc /code
COPY package.json /code
COPY yarn.lock /code
RUN setup \
&& apk del .build-dependencies
COPY . /codePut this file in the root of your project.
This image includes the following default scripts for your convenience. They live at /usr/local/bin. If you want to override them, /code/bin is set to the front of the PATH to make that easy.
- setup -
yarn install - validate -
yarn test - build - Does a
yarn buildfollowed byyarn pack, and leaves the generated artifact in the/code/dist/folder inside the container. (The dist folder will not be created by this process. It must exist)
The default command is the validate script. This means you can build your image, and run your tests within the container like so:
$ docker build -t your-package .
$ docker run -it --rm your-packageTo build your package using the provided script:
$ docker run -it --rm -v "$PWD"/dist:/code/dist your-package buildThe builder image comes in these flavors, providing the indicated node versions:
ramseyinhouse/node-builder:12ramseyinhouse/node-builder:11ramseyinhouse/node-builder:10ramseyinhouse/node-builder:9ramseyinhouse/node-builder:8
View license information for the software contained in this image.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
Example for building a node 9 image:
docker build --build-arg NODE_VERSION=9 -t ramseyinhouse/node-builder:9 .