This project contains a collection of Docker configurations and compose files for running Open WebUI and related services.
Automatic SSL certificate management from Let's Encrypt for production deployments. Provides seamless HTTPS integration for Docker containers using nginx-proxy and acme-companion. Learn more about Let's Encrypt Manager configuration.
Local domain stack with trusted self-signed certificates for virtual network deployments. Includes private CA management and local DNS resolution for development environments. Learn more about Step CA Manager configuration.
Enterprise-grade identity and access management solution. Provides authentication, authorization, and user management for secure application access. Learn more about Keycloak configuration.
For Open WebUI integration, see: Keycloak Integration
Modern identity and access management server with comprehensive authentication capabilities. Provides secure identity management with modular configuration system and multiple deployment modes. Learn more about Kanidm configuration.
Open WebUI β the main service providing a user interface for AI interactions.
Learn more about Open WebUI configuration.
Text-to-Speech β services for converting text to speech with various TTS engines.
Learn more about Text-to-Speech configuration.
To run the services, use the appropriate docker-compose.yml files in the subprojects. Make sure all environment variables are configured correctly.
Each service directory contains:
- π Docker Compose configurations
- π§ Environment variable examples
- π Detailed setup instructions
- π οΈ Helper scripts for development and production
βββ src/
β βββ ssl-automation/ # SSL certificate automation
β β βββ letsencrypt-manager/ # Let's Encrypt SSL certificate management
β β βββ step-ca-manager/ # Local CA and trusted certificates
β βββ identity-management/ # Identity and access management
β β βββ keycloak/ # Keycloak identity provider
β β βββ kanidm/ # Kanidm identity and access management
β βββ open-webui/ # Main Open WebUI service configs
β βββ text-to-speech/ # TTS service configurations
β βββ openai-edge-tts/ # OpenAI Edge TTS setup
β βββ openedai-speech/ # OpenedAI Speech setupThis project is dual-licensed under: