Skip to main content
Account

Course

Zitadel Tutorial: Self-Host Auth with Docker & K8s (2026)

Self-host Zitadel for auth: Docker Compose, Kubernetes, OIDC, social login, multi-tenancy. Free, hands-on tutorial with copy-paste configs.

  • 9 of 21 lessons available
  • Intermediate
View curriculum
Zitadel Tutorial: Self-Host Auth with Docker and Kubernetes Course Cover

Curriculum

Getting Started

6 of 6 available
  1. Introduction

    Learn Zitadel: Open Source Authentication That Doesn't Suck | Stop Paying Thousands for Identity Management

  2. Prerequisites

    Zitadel Prerequisites: Just Postgres | Simplest Authentication Setup Guide

  3. How to Install Zitadel with Docker Compose (Step-by-Step)

    Run Zitadel locally with Docker Compose and Postgres: health checks, master key, TLS for dev, and the console on localhost:8080.

  4. Installing Zitadel on Kubernetes with Helm

    This comprehensive hands-on tutorial demonstrates how to deploy Zitadel, the modern identity and access management platform, to a Kubernetes cluster using the official Helm charts. Starting with essential prerequisites including a running Kubernetes cluster (kind, minikube, or cloud-based) and the ability to execute kubectl and Helm commands, you'll learn the complete deployment process from start to finish.

  5. Zitadel Cloud

    Learn how to get started with Zitadel Cloud, the managed service for Zitadel. In less than five minutes, you can have a fully functional Zitadel instance without managing any infrastructure. This is perfect for prototyping, side projects, or evaluating Zitadel quickly.

  6. Your First Application

    Learn how to configure your first application in the Zitadel console, hook it up to a sample application, and inspect the JWT claims. We'll cover the PKCE flow, token introspection, and adding user roles.

Integrating with Your Applications

1 of 2 available
  1. Integrating with an Astro Application

    Learn how to integrate Zitadel with an Astro application, configure authentication, and manage user sessions. We'll cover the PKCE flow, token introspection, and adding user roles.

  2. Integrating with an Remix Application

    Learn how to integrate Zitadel with an Remix application, configure authentication, and manage user sessions. We'll cover the PKCE flow, token introspection, and adding user roles.

    Not published

Authentication

2 of 2 available
  1. Passwords, Passkeys, and MFA

    Configure password policies, implement passwordless authentication with passkeys, and set up multi-factor authentication

  2. Configuring OAuth Providers (Google, GitHub, etc.)

    Integrate third-party OAuth providers like Google, GitHub, and Microsoft for social login, configure client IDs, secrets, and scopes

Customization

0 of 1 available
  1. Branding and Customizing the Login Experience

    Customize Zitadel's login UI with your brand, create custom themes, modify email templates, and build white-label experiences

    Not published

Advanced

0 of 3 available
  1. Custom Actions and Workflows

    Create custom actions to extend Zitadel functionality, build workflows for user onboarding, and implement business logic

    Not published
  2. Zitadel REST APIs and gRPC Services

    Master Zitadel's management APIs, use REST and gRPC endpoints, automate operations, and build custom integrations

    Not published
  3. Advanced Troubleshooting and Performance Optimization

    Debug common issues, optimize performance, tune database queries, and implement caching strategies for scale

    Not published

Enterprise

0 of 3 available
  1. Enterprise SSO with SAML and OIDC

    Implement enterprise single sign-on using SAML 2.0 and OpenID Connect, integrate with corporate identity providers

    Not published
  2. Multi-Tenancy and B2B Customer Management

    Implement multi-tenant architectures, manage B2B customers with separate organizations, and handle tenant isolation

    Not published
  3. SCIM Integration and User Provisioning

    Implement SCIM 2.0 for automated user provisioning, integrate with HR systems, and manage user lifecycle automatically

    Not published

Operations (Day 2)

0 of 2 available
  1. Monitoring, Audit Logs, and Security Events

    Set up monitoring with Prometheus, analyze audit logs, track security events, and implement compliance reporting

    Not published
  2. Production Deployment and High Availability

    Deploy Zitadel for production workloads, configure high availability, implement disaster recovery, and ensure zero downtime

    Not published

Authorization

0 of 1 available
  1. Roles, Permissions, and Authorization Policies

    Design and implement role-based access control (RBAC), create custom roles, and build fine-grained authorization policies

    Not published

User Management

0 of 1 available
  1. User Management and Registration Flows

    Create and manage users, configure self-registration, implement custom registration flows, and understand user lifecycles

    Not published

Learning objectives

  • Set up Zitadel with Postgres (local and Kubernetes)
  • Integrate apps with OAuth/OIDC and SAML
  • Run Zitadel in production with policies and automation

About this Course

In this course, we will explore the complete guide to Zitadel, a modern identity and access management solution. We will cover everything from the basics of setting up Zitadel to advanced features and best practices for managing identities and access in your applications.