This is a repo for docker files supporting Terra CI and development.
This repo contains docker files to create the following images:
This dockerfile serves as a base for our CI and Dev docker containers. It provides a common version of node as well as some other common settings. It is based on node 12 Alpine.
This dockerfile provides a docker image for terra projects to extend to use in CI it will copy code as well as run npm install by default.
This dockerfile provides a docker image setup with zshell for developers to use as a common node development environment. This image copies no code in and can be used directly with a volume mount to add code to the /opt/module directory.
These docker containers are versioned via semver.
Make any changes to terra-node-base in an isolated pull request. Automated releases through docker hub are non deterministic and there is no guarantee that terra-node-base will build and be released before the containers that depend on it.
Are handled by docker hub based on tags.
To release terra-node-base tag a branch with terra-node-base@v#.#
where #.#
is the version you wish to release.
To release terra-node-ci tag a branch with terra-node-ci@v#.#
where #.#
is the version you wish to release.
To release terra-node-dev tag a branch with terra-node-base@v#.#
where #.#
is the version you wish to release.
All release will release a latest tag and a tag based on the major version. 1.1 would be released with a 1 tag, 2.2 would be released with a 2 tag, etc.