doesn’t systemd come with it’s own container thingy?
Comment on I'm using compose wrong and I know it.
poVoq@slrpnk.net 1 year ago
The best way is to use Podman’s Systemd integration.
ErwinLottemann@feddit.de 1 year ago
Max_P@lemmy.max-p.me 1 year ago
You're probably thinking about
systemd-nspawn
. Technically yes they're containers, but not the same flavour of them. It's more like LXC than Docker: it runs init and starts a full distro, like a VM but as a container.exu@feditown.com 1 year ago
Nope, but it integrates very well with Podman.
dandroid@dandroid.app 1 year ago
This is what I use whenever I make my own services or am using a simple service with only one container. But I have yet to figure out how to convert a more complicated service like lemmy that already uses docker-compose, so I just use podman-docker and emulate docker-compose with podman. But that doesn’t get me any of the benefits of systemd and now my podman has a daemon, which defeats one of the main purposes of podman.
poVoq@slrpnk.net 1 year ago
Just forget about podman-compose and use simple Quadlet container files with Systemd. That way it is not all in the same file, but Systemd handles all the inter-relations between the containers just fine.
Alternatively Podman also supports kubernetes configuration files, which is probably closer to what you have in mind, but I never tried that myself as the above is much simpler and better integrated with existing Systemd service files.
vegetaaaaaaa@lemmy.world 1 year ago
Requires podman 4.4 though
poVoq@slrpnk.net 1 year ago
No, from that version on, it is integrated in Podman, but it was available for earlier versions as a 3rd party extension as well.
But if you are not yet on Podman 4.4 or later you should really upgrade soon, that version is quite old already.
exu@feditown.com 1 year ago
You can use podman pods and generate the systemd file for the whole pod.
dandroid@dandroid.app 1 year ago
But how do I convert the docker-compose file to a pod definition? If I have to do it manually, that’s a pass because I don’t want to do it again if lemmy updates and significantly changes it’s docker-compose file, which it did when 0.18.0 came out.