Branding is only available in Enterprise Edition.
privateConfig.yml file.
Branding is currently available for the entire application only. Organization-specific branding will be available in a future release. Let us know if this is a priority for you.
Setting up Branding
To get started, create aprivateConfig.yml file next to your existing config.yml file:
privateConfig.yml
Mounting Branding Assets
For image assets like logos and backgrounds, you need to mount a volume to the Pangolin container to make them accessible to the application:docker-compose.yml
Reference
All branding configuration options are optional. Only specify the sections you want to customize.Application Name
The name of your application that appears in various places throughout the UI.Example:
"MyApp"Background Image
Path to a custom background image used on authentication pages.Example:
"/branding/backgrounds/bg.png"Requires mounting a volume to
/app/public.Colors
Custom color scheme that overrides the default Tailwind classes for shadcn components.Colors can be provided in OKLCH or HSL format for example and apply to both light and dark modes.Color Reference: Available color properties include
background, foreground, card, card-foreground, popover, popover-foreground, primary, primary-foreground, secondary, secondary-foreground, muted, muted-foreground, accent, accent-foreground, destructive, destructive-foreground, border, input, ring, radius, and chart-1 through chart-5.Example:For a complete list of Tailwind color classes used by shadcn components, refer to the shadcn/ui documentation.
Logo
Logo configuration for different parts of the application.
Favicon
Path to a custom favicon.Example:
"/branding/favicon.ico"Requires mounting a volume to
/app/public.Footer
Login Page
Custom text for the login page.
Signup Page
Custom text for the signup page.
Resource Auth Page
Configuration for the resource authentication page shown to users when accessing protected resources.
Emails
Email customization settings.
Applying Changes
After creating or modifying
privateConfig.yml, you must restart the Pangolin container for changes to take effect.
