Hey,
I have a bit strange case for me. E.g. I can not override the settings with Application config. As far as I see it happens because the init function is called during the compile time, and options are just automatically passed to the call function. So to summarize I cant use configs in runtime in order to set different origins.
It looks like its a behaviour expected by Phoenix: https://hexdocs.pm/plug/Plug.html#c:init/1
The result returned by init/1 is passed as second argument to call/2. Note that init/1 may be called during compilation and as such it must not return pids, ports or values that are specific to the runtime.