systemctl enable logratete.timer should do it, assuming logrotate is installed.
Currently distillery, beginning from elixir 1.9 perhaps the built-in releases.
That built release either caught in a docker container or controlled by systemd on the target host.
Beware of the necessity to built on a system that is as similar to your target as possible. Because of that I tend to build in docker and minimal VMs as often as possible.
This depends on your actual use case. But to be honest, this is exactly where I’d start. An ETS table that only a single process has access to, and only when that becomes a problem making the table (semi-)public and concurrent-read/-write depending on the need. And further tuning the options.
I think walking the staircase of complexity is generally speaking best. With that in mind it’s entirely possible that you might get away with doing the simplest thing which in many cases might just be one process holding access to ETS.