Hey!
Losing configurations generally means that the config that was stored simply isn't re-used. This could be because you've set things up that it starts a new "clean" run every time, or because you're trying to save the configurations to a place where your Docker isn't allowed to store.
I would indeed recommend linking the config to a file outside of Docker so you can re-use (or edit) it easily. If MistServer is ran without any boot commands it's indeed `config.json` in the same folder as MistController. If the install script is used you'll need to link it to `/etc/mistserver.conf`. The guide linked (
https://docs.mistserver.org/mistserver/installation/docker/ ) should indeed contain most of what you need.
Bear in mind this is still a work in progress, so some settings might be off or need tweaking, but it will most likely give you a more complete example. It's meant to activate a few more things within MistServer, such as the encoder based on libAV and automatically add prometheus/grafana for analytics.
I would definitely recommend increasing shared memory depending on how heavy your usage will be, since MistServer does rely on it quite heavily. You'll need at least enough to hold the stream buffer for every stream (live or vod) and ~2mb extra for every viewer.
Regards,
Balder