With the release of Meteor 1.7, we changed the versioning of this repo and it's Docker builds to align with Meteor's release. Henceforth, releases in this repo will be tied to the corresponding Meteor release.
Sample version builds:
| reactioncommerce/base version | Meteor version |
|---|---|
| v1.7.0.1-meteor | v1.7.0.1 |
| v1.7-meteor | v1.7 |
| v1.6.1-meteor | v1.6.1 |
| v4.0.2 | v1.6.1 |
See Docker Hub for full list.
We do not commit to creating a new release of this repo with every Meteor version release. We intend to support versions used by Reaction. Pull requests are welcome for versions not included.
- Create a directory for the new version (following the existing name convention)
- Update the new Dockerfile as needed.
- Set the TAGS ENV in the
optionsfile to your release TAG - Set the Meteor version ENV in the
optionsfile - If this new version is the highest tag, search for and remove
latestfrom the current options file it's located, and add it to the new options file - Add any extra test step(s) needed in the
test-script.sh - Update
History.mdwith the new release - Open a PR to master with the changes.
Add the following to a Dockerfile in the root of your Reaction Commerce project:
FROM reactioncommerce/base:v1.7.0.1-meteorThen you can build the image with this command (after setting your version):
VERSION=
docker build \
--build-arg TOOL_NODE_FLAGS="--max-old-space-size=4096" \
-t reactioncommerce/reaction:${VERSION} .Note: Depending on the type of OS running the build, --max-old-space-size may require a different value (e.g 2048). See explanation of the Meteor issue here.
See Reaction's sample Dockerfile using the base image here.
Use docker-compose to run the app. A demo docker-compose file is included in the Reaction repo.
Run this command to start the app:
docker-compose -f docker-compose-demo.yml up