Hi team,
I'm developing on a Mac and deploying/running in production on Linux.
Because cross compilation currently doesn't work, I've added a simple Docker run
script that does a mix release in order to create a Linux runnable output.
Currently it's not clear that this mix release is targeting Linux and sometimes I 'mix'
the releases when I want to do a quick test on the Mac (which fails to execute)
and on occasion I remove the _build folder to ensure I'm not messing up compilation/releases.
Currently I'm solving this problem by using `mix release --path ...` in the Docker script to add /linux/ as a sub path in the _build folder and stay clear of the Mac output.
I was dabbling a little bit into Rust the other day and saw that their `cargo build --release`
when cross compiling adds the triple target in the path like so:
`/target/x86_64-pc-windows-gnu/debug/`
It would be handy to have a triple target folder in the path as well for Elixir
either as a default or as a mix.exs -> releases: option
(I know a default would likely break things, so a releases option might be better)
Especially if Elixir ever supports cross compilation being able to distinguish between
the _build sub folders would be a benefit.
Thank you for consideration