In general, your best bet for anything like this is going to be by using containers via podman, which is a rootless container runner that’s mostly CLI-compatible with Docker. Unfortunately, when I went to do some online hunting to find some guides, I realized pretty much all of the good ones docker-compose, which…is not supported by podman.
Some options you might try:
- podman does support containers that have their own systemd instance, maybe look into setting up a standard Fedora container that does this and then put everything inside?
- You could maybe check out running the services with supervisord instead of systemd.
- If you don’t mind some learning, arguably the best solution would just to be to check out the guides that use docker-compose and manually convert it to the podman CLI instead. (This may actually be easier than the other two options.)