Just use the following alias template to modify your .bashrc (or .bash_profile if OSX):
alias <cmd>='docker run --rm --entrypoint "<cmd>" -v `pwd`:/workdir -v `pwd`/.elm:/.elm -w /workdir -e http_proxy -e https_proxy semenovp/tiny-elm:ta-latest'
The placeholder <cmd>
stands for elm
or tools like elm-analyse
, elm-test
, etc.
Now you are ready to go. For example, do like this:
elm make /path/to/file.elm --output=/path/to/file.js --optimize
elm-test --version
> 0.19.1-revision4
Please, review the images proposed by this repository.
Elm tools available in Docker image | Docker image tags |
---|---|
elm | latest, 0.19.1 |
elm, elm-test | t-latest |
elm, elm-analyse | a-latest |
elm, elm-review | r-latest |
elm, elm-test, elm-analyse | ta-latest |
elm, elm-test, elm-analyse, elm-review | all-latest |
Use build arg elmpackages
to select the Elm tools you want to be in Docker image.
docker build --build-arg elmpackages="elm-test elm-coverage elm-esm" -t semenovp/tiny-elm:tce-latest .
Review the sizes of another elm-related images retrieved from DockerHub against current one built on Elm v0.19.1.
REPOSITORY | YYYY-MM-DD | COMPRESSED / UNCOMPRESSED SIZE |
---|---|---|
semenovp/tiny-elm:latest | 2020-12-02 | 7.51MB / 30.1MB |
codesimple/elm:0.19 | 2019-11-20 | 25.4MB / 89.7MB |
holmusk/elm-ci:latest | 2019-11-22 | 464.42MB / 1.27GB |
semenovp/tiny-elm:a-latest | 2020-12-02 | 42.29MB / 126MB |
sirehna/elm-analyse:latest | 2020-05-06 | 59.42MB / 172MB |
semenovp/tiny-elm:t-latest | 2020-12-02 | 41.69MB / 130MB |
aminnairi/elm-test:latest | 2020-02-27 | 54.41MB / 176MB |
ymtszw/elm_for_ci:0.19.0 | 2019-11-08 | 79.6MB / 241MB |
pastelinc/elm-test:latest | 2020-07-16 | 349.13MB / 971MB |
semenovp/tiny-elm:r-latest | 2020-12-02 | 41.19MB / 124MB |