- Rebuild JavaScript library with delayed control panel initialization - Update server assets to include latest UI behavior changes - Ensure built assets reflect invisible UI for regular visitors The control panel now only appears after gate activation, maintaining the invisible CMS principle for end users.
56 lines
2.0 KiB
YAML
56 lines
2.0 KiB
YAML
# Insertr Unified Configuration
|
|
# Server and CLI configuration - library manages its own config
|
|
|
|
# Global settings
|
|
dev_mode: false # Development mode (affects server CORS, CLI verbosity)
|
|
|
|
# Database configuration
|
|
database:
|
|
path: "./insertr.db" # SQLite file or PostgreSQL connection string
|
|
|
|
# Server configuration (multi-site ready)
|
|
server:
|
|
port: 8080 # HTTP API server port
|
|
sites: # Registered sites for file-based enhancement
|
|
- site_id: "default"
|
|
path: "./demos/default_enhanced"
|
|
source_path: "./demos/default"
|
|
auto_enhance: true
|
|
- site_id: "simple"
|
|
path: "./demos/simple_enhanced"
|
|
source_path: "./demos/simple"
|
|
auto_enhance: true
|
|
- site_id: "dan-eden-portfolio"
|
|
path: "./demos/dan-eden-portfolio_enhanced"
|
|
source_path: "./demos/dan-eden-portfolio"
|
|
auto_enhance: true
|
|
- site_id: "devigo-web"
|
|
path: "./demos/devigo-web_enhanced"
|
|
source_path: "./demos/devigo-web"
|
|
auto_enhance: true
|
|
# Example additional site configuration:
|
|
# - site_id: "mysite"
|
|
# path: "/var/www/mysite"
|
|
# auto_enhance: true
|
|
|
|
|
|
# CLI enhancement configuration
|
|
cli:
|
|
site_id: "default" # Default site ID for CLI operations
|
|
output: "./dist" # Default output directory for enhanced files
|
|
inject_demo_gate: true # Inject demo gate in development mode if no gates exist
|
|
|
|
# API client configuration (for CLI remote mode)
|
|
api:
|
|
url: "" # Content API URL (empty = use local database)
|
|
key: "" # API authentication key
|
|
|
|
# Authentication configuration
|
|
auth:
|
|
provider: "mock" # "mock" for development, "authentik" for production
|
|
jwt_secret: "" # JWT signing secret (auto-generated in dev mode)
|
|
# Authentik OIDC configuration (for production)
|
|
oidc:
|
|
endpoint: "" # https://auth.example.com/application/o/insertr/
|
|
client_id: "" # insertr-client (OAuth2 client ID from Authentik)
|
|
client_secret: "" # OAuth2 client secret (or use AUTHENTIK_CLIENT_SECRET env var) |