sigmoid.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A social space for people researching, working with, or just interested in AI!

Server stats:

552
active users

#keycloak

2 posts2 participants1 post today
Kevin Veen-Birkenbach<p><strong>Ein Stack, der zusammenarbeitet: Warum Infinito.Nexus mehr ist als SaaS</strong></p> In der heutigen IT-Landschaft bieten nahezu alle großen Hoster eine Vielzahl an Tools und Diensten an: von Web-Apps über Datenbanken bis hin zu kompletten Entwicklungsumgebungen. Auf den ersten Blick scheint es, als könne man mit ein paar Klicks alles selbst zusammenstellen. Doch wer versucht hat, diese einzelnen Komponenten sicher, integriert und wartbar zu verbinden, weiß: Das ist leichter gesagt als getan. […] <p><a href="https://blog.infinito.nexus/blog/2025/10/28/ein-stack-der-zusammenarbeitet-warum-infinito-nexus-mehr-ist-als-saas/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.infinito.nexus/blog/2025/</span><span class="invisible">10/28/ein-stack-der-zusammenarbeitet-warum-infinito-nexus-mehr-ist-als-saas/</span></a></p>
Winter-Blog<p><strong>Nextcloud mit Keycloak</strong></p> Das hier ist sowohl Blogpost als auch meine eigene kleine Dokumentation. Ich suche eigentlich schon seit langer Zeit nach einer Möglichkeit Logins zentral zu verwalten. Habe es erst mit einem LDAP-Server versucht, bin damit aber nicht so ganz zu recht gekommen. Hintergrund ist, das ich einige Dienste anbiete, wenn auch nur meiner Familie. Dazu zählen Dinge wie Nextcloud, ein Mailserver, Jellyfin, Tandoor-Kochbuch, Homeassistant, Forgejo, Calibre-Web,...all so was. Und bei vielen dieser […] <p><a href="https://blog.home.kalterwinter.info/2025/10/26/nextcloud-mit-keycloak/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.home.kalterwinter.info/20</span><span class="invisible">25/10/26/nextcloud-mit-keycloak/</span></a></p>
Nik | Klampfradler 🎸🚲<p>Today, I discovered <a href="https://toot.teckids.org/tags/PocketID" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PocketID</span></a> as identity provider for <a href="https://toot.teckids.org/tags/OIDC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OIDC</span></a> in my home lab:</p><p><a href="https://pocket-id.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">pocket-id.org/</span><span class="invisible"></span></a></p><p>It's exactly the simplistic, yet beautiful, solution I was looking for (I fully admit I never succeeded in getting the most basic <a href="https://toot.teckids.org/tags/Authentik" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Authentik</span></a> setup to work, and as I have allergic reactions towards Java, no <a href="https://toot.teckids.org/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> either…)</p><p>Not really sure I am ready to dich passwords for <a href="https://toot.teckids.org/tags/passkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>passkey</span></a>s, but we'll see…</p>
Dentaku (Thomas Renger)<p><a href="https://fnordon.de/tags/Synapse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Synapse</span></a>-Server aktualisiert, und SingleSignOn so umkonfiguriert, dass es endlich auch mit <a href="https://fnordon.de/tags/Element_X" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Element_X</span></a> funktioniert. Und was macht Ihr so am Sonntag?</p><p><a href="https://fnordon.de/tags/SSO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSO</span></a> <a href="https://fnordon.de/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> <a href="https://fnordon.de/tags/MAS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MAS</span></a></p>
Alexander Schwartz<p>We scaled <a href="https://fosstodon.org/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> to 2_000 logins per second and 10_000 token refreshes per seconds on <a href="https://fosstodon.org/tags/AWS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AWS</span></a> and it scaled linearly in our <a href="https://fosstodon.org/tags/loadtest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>loadtest</span></a>! It performed just fine with the latest optimizations in the 26.4 release. </p><p>What load do you run on Keycloak? Do you host your own <a href="https://fosstodon.org/tags/IAM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IAM</span></a>?</p><p>Spoiler: Most of the CPU is burned for crypto operations (password hashing, signatures, TLS)</p><p><a href="https://www.keycloak.org/2025/10/keycloak-benchmark" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">keycloak.org/2025/10/keycloak-</span><span class="invisible">benchmark</span></a></p>
Alexander Schwartz<p><a href="https://fosstodon.org/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> 26.4 is out with a lot of new capabilities for your self-hosted <a href="https://fosstodon.org/tags/iam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iam</span></a>: </p><p>* <a href="https://fosstodon.org/tags/Passkeys" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Passkeys</span></a> <br>* Client Authentication to use <a href="https://fosstodon.org/tags/SPIFFE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SPIFFE</span></a> or <a href="https://fosstodon.org/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kubernetes</span></a> service account tokens<br>* Simplified deployments across multiple availability zones to boost availability.<br>* <a href="https://fosstodon.org/tags/FAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FAPI</span></a> 2 Final<br>* <a href="https://fosstodon.org/tags/DPoP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DPoP</span></a>: The OAuth 2.0 Demonstrating Proof-of-Possession at the Application Layer (DPoP) is now fully supported.</p><p>Read more the full release announcement: <a href="https://www.keycloak.org/2025/09/keycloak-2640-released" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">keycloak.org/2025/09/keycloak-</span><span class="invisible">2640-released</span></a></p>
Ricardo<p>Ever needed to duplicate a <a href="https://mstdn.social/tags/keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a> realm.json, change a few values and re-import into the same keycloak ?<br>this is a Keycloak realm rekeying utility, safe UUID regeneration and alias normalization to avoid duplicate constraints during import <a href="https://github.com/rmdes/realm-duplicator-keycloak" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/rmdes/realm-duplica</span><span class="invisible">tor-keycloak</span></a></p>
Kevin Veen-Birkenbach<p><strong>Infinito.Nexus: Der komplette Entwicklungs-Stack in unter zwei Stunden</strong></p> Softwareentwicklungsfirmen stehen oft vor der Herausforderung, zahlreiche Systeme zur Zusammenarbeit, Versionsverwaltung, Kommunikation, Dokumentation und Sicherheit aufzusetzen. Infinito.Nexus löst dieses Problem in weniger als zwei Stunden – modular, automatisiert und vollständig integriert. […] <p><a href="https://blog.infinito.nexus/blog/2025/09/06/infinito-nexus-der-komplette-entwicklungs-stack-in-unter-zwei-stunden/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.infinito.nexus/blog/2025/</span><span class="invisible">09/06/infinito-nexus-der-komplette-entwicklungs-stack-in-unter-zwei-stunden/</span></a></p>
jakob 🇦🇹 ✅<p>Ich habe gerade einen Designfehler als schwere <a href="https://soc.schuerz.at/search?tag=Sicherheitsl%C3%BCcke" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sicherheitslücke</span></a> bei Androids mit <a href="https://soc.schuerz.at/search?tag=Passkeys" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Passkeys</span></a> auf externen Token wie z.B. <a href="https://soc.schuerz.at/search?tag=Yubikeys" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Yubikeys</span></a> mit <a href="https://soc.schuerz.at/search?tag=FIDO2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FIDO2</span></a> entdeckt...</p><p>Aber bevor ich einen Murdsbahö mache, würd ich gerne mal rückfragen, ob jene die sich mit <a href="https://soc.schuerz.at/search?tag=Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> hier befassen, das auch so sehen.</p><p>Folgendes Szenario:<br>Ich habe <a href="https://soc.schuerz.at/search?tag=keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a> als Authentifikations-Service vor div. Services bei mir im Einsatz.<br>Dort habe ich einen Authentication-Flow der mir "Passwortlose" Authentifizierung erlaubt. Also der einen Passkey verwenden kann.</p><p>Als Passkey habe ich einen Yubikey 5C mit NFS im Einsatz.</p><p>Wenn ich diese Authentifikation am Laptop wähle, so muss der Yubikey eingesteckt sein. Ich gebe meinen Benutzernamen ein. Dann fragt mich der Browser nach dem PIN des Yubikeys. Den gebe ich ein, und dann werde ich aufgefordert, da drauf zu drücken, und schon bin ich angemeldet.</p><p>Genauso funktioniert das am Smartphone auch, wenn der Token per USB eingesteckt ist.</p><p>Ein Angreifer, der sich meinen Token stiehlt muss immer noch den PIN dazu wissen. Und nach 3x-iger falscher Eingabe ist der Token unbrauchbar.</p><p>Die Sicherheit ist also relativ hoch.</p><p>Aber Android (ich hab GrapheneOS im Einsatz) fragt mich auch, ob ich die Authentifizierung per NFC machen möchte. Das ist eine Google-App. Ja auch auf <a href="https://soc.schuerz.at/search?tag=GrapheneOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GrapheneOS</span></a> da diese noch nicht portiert wurde. Aber es ist egal, auf den allermeisten Androids rennt diese Google-App die für FIDO-Authentifizierung genutzt wird.</p><p>Wenn ich also NFC wähle, so muss ich nur den Token präsentieren und schon bin ich drin in meinem Account.</p><p>Es fehlt die Abfrage nach dem PIN des Token.</p><p>Ich habe in keycloak nichts gefunden, wo ich einstellen könnte, dass auch bei Authentifizierung mittels NFC der PIN abgefragt werden muss. Also scheint es die Google-App zu entscheiden, dass über USB der PIN abgefragt wird und über NFC nicht.</p><p>Und das sehe ich als gewaltige Sicherheitslücke, welche diesen Authentifizierungsflow in keycloak ad Absurdum führt.</p><p>Wenn ich einen Passkey eines Gerätes nehme, auf dem ich mich einloggen muss... ok. Es muss jemand meinen Laptop oder mein Smartphone stehlen und sich in meinen Account einloggen... dann passt es, dass kein PIN per NFC abgefragt wird.</p><p>Aber wenn ich bloß einen Yubikey stehlen muss und schon komm ich ohne dem Faktor "Wissen" in keycloak-Accounts rein... ist das NICHT GUT.</p><p><span class="h-card"><a href="https://social.tchncs.de/users/kuketzblog" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kuketzblog</span></a></span> <span class="h-card"><a href="https://digitalcourage.social/users/padeluun" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>padeluun</span></a></span> <span class="h-card"><a href="https://graz.social/users/publicvoit" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>publicvoit</span></a></span> wie seht ihr das?</p>
Rachel<p><span>Ok fine . Maybe I should look into Authentik to replace keycloak <br><br>anyone have thoughts/experience?<br><br></span><a href="https://transitory.social/tags/Kubernetes" rel="nofollow noopener" target="_blank">#Kubernetes</a> <a href="https://transitory.social/tags/Homelab" rel="nofollow noopener" target="_blank">#Homelab</a> <a href="https://transitory.social/tags/Keycloak" rel="nofollow noopener" target="_blank">#Keycloak</a> <a href="https://transitory.social/tags/Authentik" rel="nofollow noopener" target="_blank">#Authentik</a></p>
Kevin Veen-Birkenbach<p><span class="h-card" translate="no"><a href="https://social.osb-alliance.de/@OSBA" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>OSBA</span></a></span> Gibt es noch andere ähnliche Wettbewerbe? Ich suche noch nach Möglichkeiten mein Enterprise IT-Infrastruktur Framework bewerben mit dem man den gesamten IT-Stack z.B. mit <span class="h-card" translate="no"><a href="https://mastodon.xyz/@nextcloud" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nextcloud</span></a></span> <span class="h-card" translate="no"><a href="https://openedtech.social/@moodle" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>moodle</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@openproject" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>openproject</span></a></span> uvm. mit <a href="https://microblog.infinito.nexus/tags/SSO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSO</span></a> via <a href="https://microblog.infinito.nexus/tags/OIDC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OIDC</span></a> und <a href="https://microblog.infinito.nexus/tags/LDAP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LDAP</span></a> mit <a href="https://microblog.infinito.nexus/tags/keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a> full <a href="https://microblog.infinito.nexus/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> aufsetzt.</p><p>Code: <a href="https://s.infinito.nexus/code" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">s.infinito.nexus/code</span><span class="invisible"></span></a> <br>Demo: <a href="https://infinito.nexus" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">infinito.nexus</span><span class="invisible"></span></a></p><p>Sind euch da Förderprogramme und Wettbewerbe bekannt um das zu bewerben? Habe das gefühl jeder fordert die Lösung aber keiner weiß das sie existiert ;D</p>
Max Maass :donor:<p>Currently on my way there - if you want to learn about how you can automatically check your <a href="https://infosec.exchange/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> configuration for security issues, come to the talk by <span class="h-card" translate="no"><a href="https://infosec.exchange/@twwd" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>twwd</span></a></span> and me on our open source tool, <a href="https://infosec.exchange/tags/kcwarden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kcwarden</span></a>. Or hit me up here on Mastodon if you can’t make it 😉. </p><p><a href="https://github.com/iteratec/kcwarden" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/iteratec/kcwarden</span><span class="invisible"></span></a><br><a href="https://fosstodon.org/@ahus1/115100370433696124" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fosstodon.org/@ahus1/115100370</span><span class="invisible">433696124</span></a></p>
Markus Eisele<p>Programmatic Keycloak Configuration for Quarkus Integration Tests <br><a href="https://www.orpiske.net/2025/08/programmatic-keycloak-configuration-for-quarkus-integration-tests/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">orpiske.net/2025/08/programmat</span><span class="invisible">ic-keycloak-configuration-for-quarkus-integration-tests/</span></a><br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/quarkus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quarkus</span></a> <a href="https://mastodon.online/tags/Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> <a href="https://mastodon.online/tags/keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a></p>
Silke Meyer<p>Die Woche wird total spannend! Ich bin am Donnerstag in Amsterdam auf der Keycloak-Konferenz KeyConf25. Treffe ich dort jemanden von Euch? <a href="https://keyconf.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">keyconf.dev/</span><span class="invisible"></span></a></p><p><a href="https://univention.social/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> <a href="https://univention.social/tags/SSO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSO</span></a> <a href="https://univention.social/tags/singlesignon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>singlesignon</span></a> <a href="https://univention.social/tags/freesoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freesoftware</span></a> <a href="https://univention.social/tags/floss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>floss</span></a> <a href="https://univention.social/tags/keyconf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keyconf</span></a></p>
Markus Lindenberg<p>Heute ein <a href="https://chaos.social/tags/opentalk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opentalk</span></a> hingestellt, Single Host schön schlank mit Podman&amp;Quadlet. <br>Wenn man eh schon <a href="https://chaos.social/tags/livekit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>livekit</span></a> und <a href="https://chaos.social/tags/keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a> in der Infra hat wird’s noch einfacher. Gefällt mir.</p>
Alexander Schwartz<p><a href="https://fosstodon.org/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a> at <a href="https://fosstodon.org/tags/FrOSCon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FrOSCon</span></a> - we shared how you can run a <a href="https://fosstodon.org/tags/sovereign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sovereign</span></a> identity management, and listened to the stories of those who are already using it. </p><p>Rewatch "Delegate <a href="https://fosstodon.org/tags/authentication" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>authentication</span></a> and a lot more to Keycloak with <a href="https://fosstodon.org/tags/OpenIDConnect" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenIDConnect</span></a>": <br>🎥 <a href="https://media.ccc.de/v/froscon2025-3237-delegate_authentication_and_a_lot_more_to_keycloak_with_openid_connect" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">media.ccc.de/v/froscon2025-323</span><span class="invisible">7-delegate_authentication_and_a_lot_more_to_keycloak_with_openid_connect</span></a><br>🎞️ <a href="https://speakerdeck.com/ahus1/delegating-the-chores-of-authenticating-users" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">speakerdeck.com/ahus1/delegati</span><span class="invisible">ng-the-chores-of-authenticating-users</span></a></p><p>Want to connect with more Keycloak people? Join us for KeyConf25 in Amsterdam on August 28: <a href="https://keyconf.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">keyconf.dev/</span><span class="invisible"></span></a></p>
Emelia 👸🏻<p>Is there a dead simple guide to keycloak authorization policies?</p><p>I basically want to prevent all users from accessing an application *unless* they have a specific role (which grants them access through their group)</p><p>The policy seemingly always evaluates as deny for now, even though there's sometimes a permit, but even with it evaluating to deny, I can still login to the application?</p><p><a href="https://hachyderm.io/tags/keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keycloak</span></a></p>
"Musty Bits" McGee<p>Some days I can't believe they pay me to be like this</p><p><a href="https://eigenmagic.net/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a></p>
Benjamin<p>Following <a href="https://www.keycloak.org/docs/26.2.4/server_development/index.html#creating-a-theme" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">keycloak.org/docs/26.2.4/serve</span><span class="invisible">r_development/index.html#creating-a-theme</span></a> and only getting "Caused by: freemarker.template.TemplateNotFoundException: Template not found for name "passkeys.ftl"." errors.</p><p>I wish, I really really wish, there existed useful, correct documentation for complex foss software.</p><p><a href="https://toot.berlin/tags/Keycloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Keycloak</span></a></p>
Štěpán Škorpil<p>Just moved al my <a href="https://mastodon.skorpil.cz/tags/git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>git</span></a> repos from <a href="https://mastodon.skorpil.cz/tags/GitHub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitHub</span></a> to my own <a href="https://mastodon.skorpil.cz/tags/Forgejo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forgejo</span></a> instance.<br>I did complete setup with <a href="https://mastodon.skorpil.cz/tags/sso" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sso</span></a> (single sign on) using <a href="https://mastodon.skorpil.cz/tags/KeyCloak" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KeyCloak</span></a> and with in-docker runner.</p><p>Up until today's morning I was going to install gitlab, but I was persuaded by being presented as lightweight, fully selfhostable, 100% open and with federating features on the way.</p><p>Looking forward to try some federation stuff.<br><a href="https://git.skorpil.cz/explore/repos" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">git.skorpil.cz/explore/repos</span><span class="invisible"></span></a></p>