The Alsa and Udev system dependencies are only required on Linux. The
WASM/WASI build doesn't use them, so they don't need to exist in the
build container.
I have figured out the `.dockerignore` file so I don't have to do manual
context size management like before.
The Dockerfile now uses the Makefile to ensure image builds contain the
same thing non-image builds would.