🚨 AtomicJar is now part of Docker 🐋! Read the blog

Documentation

Java Go .NET

Community Module

These modules are maintained by the community, outside of the Testcontainers project.

Description

Keycloak is an open source identity and access management application that provides user federation, strong authentication, user management, fine-grained authorization, and more.

Examples

var keycloak = new KeycloakContainer();
keycloak.start();
keycloakContainer, err := keycloak.RunContainer(ctx,
  testcontainers.WithImage("quay.io/keycloak/keycloak:21.1"),
  testcontainers.WithWaitStrategy(wait.ForListeningPort("8080/tcp")),
  keycloak.WithContextPath("/auth"),
  keycloak.WithRealmImportFile("../testdata/realm-export.json"),
  keycloak.WithAdminUsername("admin"),
  keycloak.WithAdminPassword("admin"),
)
var keycloakContainer = new KeycloakBuilder()
  .WithImage("quay.io/keycloak/keycloak:21.1")
  .Build();
await keycloakContainer.StartAsync();