FM radio receiver, create web stream

Hi!
Trying to find a guide on how to receive analog FM radio on my home assistant setup (Pi4). Then create a web stream so it can be played on my Sonos speakers as a local file if internet is down.

Is this possible to setup? What dongle or other hardware is necessary?

I have looked but so far I haven’t found anything.