Skip to the content.

Keycloak

Overview

Keycloak is an open-source Identity and Access Management (IAM) solution that provides Single Sign-On (SSO) capabilities for AgencyStack components. It serves as the central identity provider for all components marked with sso: true in the component registry.

Key Features:

Technical Specifications

Parameter Value
Version Latest (Quarkus-based)
Default URL https://yourdomain.com/admin
Web Port 8080 (internal)
Container Image quay.io/keycloak/keycloak:latest
Data Directory /opt/agency_stack/keycloak/{DOMAIN}/
Log File /var/log/agency_stack/components/keycloak.log

Installation

Prerequisites

Installation Commands

Standard Installation:

make keycloak DOMAIN=yourdomain.com ADMIN_EMAIL=admin@yourdomain.com

With Optional Parameters:

make keycloak DOMAIN=yourdomain.com ADMIN_EMAIL=admin@yourdomain.com CLIENT_ID=customclient FORCE=true WITH_DEPS=true VERBOSE=true ENABLE_CLOUD=true ENABLE_OPENAI=true USE_GITHUB=true ENABLE_KEYCLOAK=true

Installation Options (Flags)

Makefile Targets

Target Description
make keycloak Install Keycloak and all dependencies
make keycloak-status Check Keycloak status and OAuth configuration
make keycloak-logs View Keycloak logs
make keycloak-restart Restart Keycloak services
make keycloak-test Test Keycloak API/admin endpoint

Configuration

Default Configuration

Security Considerations

Troubleshooting

References