tonini / alchemist.el

Elixir Tooling Integration Into Emacs
http://www.alchemist-elixir.org
906 stars 103 forks source link

Add ability to compile and run tests inside Docker container #309

Closed dcaixinha closed 9 months ago

dcaixinha commented 7 years ago

It would be great to be able to use alchemist inside a Docker container. I've read the important note on the Basic Usage page, which states that you can compile a project given that the path inside the container is the same as in the host.

This workflow has some issues, namely Docker changes the owner of certain folders (e.g. _build) every time I go inside the actual container to compile and/or run the tests.

Copying the idea from RSpec Mode, maybe alchemist could have some parameters (such as alchemist-use-docker-when-possible, alchemist-docker-container, alchemist-docker-command and rspec-docker-cwd) which would essentially turn the Elixir / IEx / Mix commands prepended by docker exec -it <alchemist-docker-container> bash -c "cd <alchemist-docker-cwd> && <alchemist-elixir-command ".

This workflow requires that the Docker containers are already up before running any command, but this has the advantage of running other commands (e.g. mix phx.server) inside the container as well.

What do you think?