[GH-ISSUE #1870] Podman Quadlets script for getting-started-with-zitadel.sh #3400

Open
opened 2026-08-05 00:52:12 -04:00 by saavagebueno · 2 comments
Owner

Originally created by @Roeda on GitHub (Apr 19, 2024).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/1870

Is your feature request related to a problem? Please describe.
As a fool proof script to run a self-hosted coordination server, the getting-started-with-zitadel.sh is great !
however, it is based on Docker which, in it's community version, runs rootful containers and works on a rootful daemon, which presents a real security risks, especially since this project is supposed to be security first oriented.

Describe the solution you'd like
Podman v5 brings parity with docker, and is secure by default, as the containers are rootless by default, and doesn't rely on a daemon ( also good for auditability).
using Podman instead of docker, minimises the shift of the security burden on the user.
there is the performance gains, with the lack of a daemon (client server architecture) like docker. and better compatibility with macos hyper-v

Describe alternatives you've considered
rootles docker would be a potential alternative, but is is hard ( for a foolproof script idea), comes with considerable compromies, and is not possible on Docker desktop (mac and windows)

Additional context
quadlet scripts would also make it easy to manage the containers as systemd services, and are simple. it is also natively supported in immutable OSes like Coreos. which would present a great security solution.
There is the Podlet project to translate Docker-Compose files into quadlets :https://github.com/containers/podlet

Originally created by @Roeda on GitHub (Apr 19, 2024). Original GitHub issue: https://github.com/netbirdio/netbird/issues/1870 **Is your feature request related to a problem? Please describe.** As a fool proof script to run a self-hosted coordination server, the getting-started-with-zitadel.sh is great ! however, it is based on Docker which, in it's community version, runs rootful containers and works on a rootful daemon, which presents a real security risks, especially since this project is supposed to be security first oriented. **Describe the solution you'd like** Podman v5 brings parity with docker, and is secure by default, as the containers are rootless by default, and doesn't rely on a daemon ( also good for auditability). using Podman instead of docker, minimises the shift of the security burden on the user. there is the performance gains, with the lack of a daemon (client server architecture) like docker. and better compatibility with macos hyper-v **Describe alternatives you've considered** rootles docker would be a potential alternative, but is is hard ( for a foolproof script idea), comes with considerable compromies, and is not possible on Docker desktop (mac and windows) **Additional context** quadlet scripts would also make it easy to manage the containers as systemd services, and are simple. it is also natively supported in immutable OSes like Coreos. which would present a great security solution. There is the Podlet project to translate Docker-Compose files into quadlets :https://github.com/containers/podlet
saavagebueno added the feature-requestself-hosting labels 2026-08-05 00:52:12 -04:00
Author
Owner

@pomology commented on GitHub (May 6, 2024):

I hope you will consider this!

<!-- gh-comment-id:2097387027 --> @pomology commented on GitHub (May 6, 2024): I hope you will consider this!
Author
Owner

@LeMoonStar commented on GitHub (Jan 10, 2026):

I've been struggling setting up a Netbird installation with Podman Quadlets, an exisitng identity provider (Authentik) and existing proxy for a few months now.

With the latest update there is no requirement for an identity provider anymore - instead it can be set up later on on the dashboard - which made it much easier.
For ease of use (and as I was fed up after months of trying in what little spare time I've had) - I just made Gemini quickly translate the new getting-started script to Podman Quadlets and it works quite well.

If anybody else is also struggling or wants some orientation when creating a proper script, here's the script:
https://gist.github.com/LeMoonStar/034aac298966f83c6e160a37e27575f1

Keep in mind it is AI generated, uses rootful Podman Quadlets and may very well not be a perfect match.

<!-- gh-comment-id:3732776613 --> @LeMoonStar commented on GitHub (Jan 10, 2026): I've been struggling setting up a Netbird installation with Podman Quadlets, an exisitng identity provider (Authentik) and existing proxy for a few months now. With the latest update there is no requirement for an identity provider anymore - instead it can be set up later on on the dashboard - which made it much easier. For ease of use (and as I was fed up after months of trying in what little spare time I've had) - I just made Gemini quickly translate the new getting-started script to Podman Quadlets and it works quite well. If anybody else is also struggling or wants some orientation when creating a proper script, here's the script: https://gist.github.com/LeMoonStar/034aac298966f83c6e160a37e27575f1 Keep in mind it is AI generated, uses rootful Podman Quadlets and may very well not be a perfect match.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#3400