This is a fork of erlexec designed to be used within Docker. It has two primary philosophical differences from erlexec:
- It allows execution as root without needing
sudo
(since many Docker configurations run the app as root, and may not even ship with the/usr/bin/sudo
executable) - It removes the requirement for the
SHELL
environment variable to be set
While neither of these requirements are particularly burdensome for applications incorporating
erlexec directly into their package, they represent a bit of a non-starter for libraries
that want to depend on erlexec. Nobody wants to have to dig into their Docker configuration
to install a third-party library... they want to just add the dependency to their mix.exs
or rebar.config
and be done with it.
- Add dependency in
rebar.config
:
{deps,
[% ...
{dockerexec, "~> 2.0"}
]}.
- Include in your
*.app.src
:
{applications,
[kernel,
stdlib,
% ...
dockerexec
]}
defp deps do
[
# ...
{:dockerexec, "~> 2.0"}
]
end