
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>ChillincoolBLOG</title>
      <link>https://blog.chillincool.net/blog</link>
      <description>A blog to document my hobbies</description>
      <language>en-us</language>
      <managingEditor>chris@chillincool.net (Chris Sykes)</managingEditor>
      <webMaster>chris@chillincool.net (Chris Sykes)</webMaster>
      <lastBuildDate>Wed, 21 Oct 2026 23:00:00 GMT</lastBuildDate>
      <atom:link href="https://blog.chillincool.net/tags/talos/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://blog.chillincool.net/blog/keycloak-self-hosted-idp</guid>
    <title>Setting up a self-hosted IdP with Keycloak</title>
    <link>https://blog.chillincool.net/blog/keycloak-self-hosted-idp</link>
    <description>Putting my self-hosted apps, Proxmox and Tailscale behind one Keycloak login, with per-app roles, login gating and mandatory 2FA.</description>
    <pubDate>Wed, 21 Oct 2026 23:00:00 GMT</pubDate>
    <author>chris@chillincool.net (Chris Sykes)</author>
    <category>identity</category><category>idp</category><category>sso</category><category>oidc</category><category>oauth2</category><category>keycloak</category><category>envoy-gateway</category><category>kubernetes</category><category>talos</category>
  </item>

    </channel>
  </rss>
