Database Structure Cleanup: - Move all SQL files from ./db/ to ./internal/db/ - Update sqlc.yaml to use new paths (preserving schema+setup.sql hack) - Consolidate database-related code in single directory - Remove empty ./db/ directory Injector Migration: - Move injector.go from content package to engine package - Update ContentClient interface to return map instead of slice for GetBulkContent - Update database client implementation to match interface - Remove injector dependency from enhancer (stub implementation) Demo-Site Consolidation: - Move demo-site to test-sites/demo-site for better organization - Update build scripts to use new demo-site location - Maintain all functionality while improving project structure This continues the unified architecture consolidation by moving core content processing logic to the engine and organizing related files properly.
51 lines
1.8 KiB
YAML
51 lines
1.8 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: "demo"
|
|
path: "./test-sites/demo-site"
|
|
domain: "localhost:3000"
|
|
auto_enhance: true
|
|
backup_originals: true
|
|
- site_id: "dan-eden-test"
|
|
path: "./test-sites/simple/dan-eden-portfolio"
|
|
domain: "localhost:3001"
|
|
auto_enhance: true
|
|
backup_originals: true
|
|
# Example additional site configuration:
|
|
# - site_id: "mysite"
|
|
# path: "/var/www/mysite"
|
|
# domain: "mysite.example.com"
|
|
# auto_enhance: true
|
|
# backup_originals: true
|
|
|
|
# CLI enhancement configuration
|
|
cli:
|
|
site_id: "demo" # 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", "jwt", "authentik"
|
|
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
|
|
client_secret: "" # OAuth2 client secret |