I couldn't find it in the docs (or, more probably, I missed it), so I presume these are the steps:
Copy existing Erlang application (or create a new one with
rebar3 new app) into<umbrella_root>/apps/(or<umbrella_root>/libs/Add the new app to the
relxsection in<umbrella_root>/rebar.config:{ relx , [ {release , { your_big_project_name, "0.1.0" } , [ your_big_project_name_or_smth_else , the_newly_copied_app % , sasl ] } , {sys_config, "./config/sys.config"} , {vm_args, "./config/vm.args"} , {dev_mode, true} , {include_erts, false} , {extended_start_script, true} ] }.Add the new app's required configuration environment variables to
<umbrella_root>/config/sys.config.If the new app uses a plugin, configure it in
<umbrella_root>/apps/<new_app>/rebar.config.
Am I close? If yes, does that mean that umbrella applications can be nested? (This should probably be a separate question).