- Add Meteor version to 1.8.0.2
- Add sinek kafka lib binary dependencies
- Update Meteor version to 1.8
- Update node version to 8.11.4
- Update Meteor version to v1.7.0.3
- Update node version to 8.11.3
- Update Meteor version from v1.6.1 to v1.7.0.1
- Update node version from 8.9.4 to 8.11.2
- Change release versioning: henceforth, releases in this repo will be tied to the corresponding Meteor release.
- Added test script to presence of Meteor and other dependencies in base image
- Added Dockerfile (Hadolint) linting job to CircleCI
- Added condition to not run docker-push for PRs from forks
- Moved CI commands from scripts into circle config
- Added Docker image labels to annotate built images with CI information
- Updated job to publish all built Docker artifacts [git sha1, git branch, git tags (if applicable) and
:latest
if it is the highest tagged version on master.
- multi-stage build support https://docs.docker.com/develop/develop-images/multistage-build/
- switch to
node:8.9.4
base image for builder (same Debian base as before, but with Node 8 preinstalled) - Meteor 1.6.0.1 preinstalled
- Removed mongo installation step (use mongo as a service in docker-compose, see "Run" section of README)
- Removed PhantomJS installation step
- rewrite most of the CircleCI jobs, add complete tests with a full Reaction build
- Meteor 1.6
- Node 8.9.0
- Mongo 3.4.10
- Meteor 1.5.2.2
- Mongo 3.4.9
- remove deprecated docker login
-e
flag
- add git to the build image
- CircleCI fail
- Node 4.8.4
- Mongo 3.4.7
- Docker 17.06.0-ce on CircleCI
- downgrade CI Docker to latest available version in their repo
- add
REACTION_DOCKER_BUILD
variable to detect when you're inside an official Reaction Docker build - update Node and Docker versions on CircleCI
- CircleCI 2.0 for automated build/publish
- This update removes the partial base Dockerfile and switches to two primary builds - the original
devbuild
with everything installed, and the "lean" build with the bare minimum dependencies. Both builds support using--build-arg
's to customize what does/doesn't get installed (Mongo, Phantom, etc). The major (potentially breaking) change here is the:latest
tag no longer has Mongo/Phantom installed by default, but you can easily restore that scenario by running your Reaction build with the following flags:
docker build \
--build-arg INSTALL_MONGO=true \
--build-arg INSTALL_PHANTOMJS=true \
-t myorg/reaction:latest .
- Create a new "lean" build that caches the absolute least amount of app/build dependencies. This brought our final images down from over 2.2GB to under 400MB. CircleCI will now creates these two new builds/tags:
reactioncommerce/base:lean
(equal to "latest" for the lean build)reactioncommerce/base:v1.2.3-lean
(same image, but version tagged)
- Add build arg options for Mongo, Phantom, and apt-get (see README)
- Switch to unzipping Meteor with bsdtar (fixes issue when building on some OS's)
- update Meteor to 1.5
- allow setting
TOOL_NODE_FLAGS
for the Meteor at image build time
Example usage:
docker build --build-arg TOOL_NODE_FLAGS="--max-old-space-size=2048" -t reactioncommerce/reaction:latest .
- Meteor 1.4.4.2
- Node 4.8.2
- Mongo 3.4.4
- Meteor 1.4.4.1
- Node 4.8.1
- Mongo 3.4.3
- Meteor 1.4.3.2
- Don't silence Meteor build logs
- Meteor still preinstalled, but we now set the version (currently
1.4.2.7
and can be changed via$METEOR_VERSION
env var) - Node 4.7.3
- MongoDB 3.4.2
- Quiet down internal MongoDB logs (if used)
- revert src directory copying from last release (didn't fix anything)
- try copying src dir to fix CoreOS cross device error
- Preinstall latest version of Meteor
- remove numactl
- fix
PATH
issues for Node, npm, and reaction-cli
- fix global npm
PATH
- initial release as separate project (formerly lived inside the
reactioncommerce/reaction
repo)