This image is designed to supercede the legacy CircleCI Elixir image,
cimg/elixir is a Docker image created by CircleCI with continuous integration builds in mind.
Each tag contains a complete Elixir installation for use with mix and hex.
This image can be used with the CircleCI
1 2 3 4 5 6 7 8 9jobs: build: docker: - image: cimg/elixir:1.11.3 steps: - checkout - run: mix --version - run: mix deps.get - run: mix test
In the above example, the CircleCI Elixir Docker image is used as the primary container.
More specifically, the tag
1.11.3 is used meaning the version of elixir will be v1.11.3.
You can now use
mix within the steps for this job.
This image contains both Elixir as well as a supported version of Erlang.
This image has the following tagging scheme:
<elixir-version> - The version of Elixir to use.
This can be a full SemVer point release (such as
1.10.2) or just the minor release (such as
If you use the minor release tag, it will automatically point to future patch updates as they are released by the Elixir project.
For example, the tag
1.10 points to elixir 1.10.2 now, but when the next release comes out, it will point to 1.10.3.
[-variant] - Variant tags, if available, can optionally be used.
For example, the Node.js variant can be used like this:
Variant images typically contain the same base software, but with a few additional modifications.
The Node.js variant is the same Elixir image but with Node.js also installed.
The Node.js variant can be used by appending
-node to the end of an existing
1 2 3 4 5 6 7 8jobs: build: docker: - image: cimg/elixir:1.11.3-node steps: - checkout - run: mix --version - run: node --version
The browsers variants are currently in beta. Please feel free to contribute to the conversation here.
The browsers variant is the same Elixir image but with Node.js, Selenium, and browser dependencies pre-installed via apt.
The browsers variant can be used by appending
-browser to the end of an existing
The browsers variant is designed to work in conjunction with the CircleCI Browser Tools orb.
You can use the orb to install a version of Google Chrome and/or Firefox into your build. The image contains all of the supporting tools needed to use both the browser and its driver.
1 2 3 4 5 6 7 8 9 10 11 12 13 14orbs: browser-tools: email@example.com jobs: build: docker: - image: cimg/elixir:1.11-browsers steps: - browser-tools/install-browser-tools - checkout - run: | mix --version node --version java --version google-chrome --version