:wx and :observer removed and the container runs as expected. Unfortunately mix deps.tree does not show such dependencies. To find the one I searched for :wx and :observer in the deps directory. Be aware that in VSCode this folder might be excluded from global search, so use grep or similar form the command line.
For future reference, these applications are part of OTP and are bundled together with erlang runtime, if declared of course.
In earlier versions of elixir, all packages would be usually bundled without having to specifically add them, this changed in version 1.15 (or maybe earlier), now you have to specifically declare them if you want to bundle them with your release.
On the dev side, the libraries will work without adding extra_applications as long as your local erlang installation compiled all of them.
The behavior you are encountering above might be subject to a potential bug, if either your app or a library has extra_applications defined, the OTP libraries should be bundled with release. I misread before, thinking that you are using those libraries from your own application.
A simple example would be the fact that phoenix uses crypto, which is an OTP library, and you don’t have to declare it in your actual application.