Files
dss/storybook/config.yaml
DSS ec09a0a662
Some checks failed
DSS Project Analysis / dss-context-update (push) Has been cancelled
Unify MCP across clients; remove legacy plugin server
2025-12-12 14:33:18 -03:00

177 lines
4.6 KiB
YAML

# DSS Configuration for dss.overbits.luz.uy
# Production configuration for Overbits Design System
# ==========================================
# Project Information
# ==========================================
project:
name: "Overbits Design System"
version: "1.0.0"
description: "Design system for Overbits projects"
url: "https://dss.overbits.luz.uy"
# ==========================================
# API Configuration
# ==========================================
api:
# Anthropic Claude API
anthropic:
api_key: "${ANTHROPIC_API_KEY}" # Set in .env file
model: "claude-sonnet-4-5-20250929"
max_tokens: 4096
# Figma API
figma:
token: "${FIGMA_TOKEN}" # TODO: Add your Figma token to .env
file_key: "" # TODO: Add your Figma file key
use_cache: true
cache_ttl_seconds: 300
# OpenAI (Optional - for comparison testing)
openai:
api_key: ""
model: "gpt-4"
# ==========================================
# Server Configuration
# ==========================================
server:
host: "0.0.0.0" # Allow external connections
# DSS Ports: API=6220, Admin=6221, MCP=6222, Storybook=6226
port: 6220
mcp_port: 6222
reload: false # Production mode
cors_origins:
- "https://dss.overbits.luz.uy"
- "https://overbits.luz.uy"
- "http://localhost:3000" # Development
# ==========================================
# Storage Configuration (JSON)
# ==========================================
storage:
type: "json"
dss_home: "${DSS_HOME}"
data_dir: "${DSS_HOME}/data"
# ==========================================
# Theme Configuration
# ==========================================
themes:
default_light: "DSS Light"
default_dark: "DSS Dark"
custom_themes_dir: "${DSS_HOME}/themes/"
# ==========================================
# Style Dictionary Configuration
# ==========================================
style_dictionary:
output_formats:
- "css"
- "scss"
- "json"
build_path: "${DSS_HOME}/dist/tokens/"
platforms:
- name: "css"
transformGroup: "css"
files:
- destination: "variables.css"
format: "css/variables"
- name: "scss"
transformGroup: "scss"
files:
- destination: "variables.scss"
format: "scss/variables"
- name: "json"
transformGroup: "js"
files:
- destination: "tokens.json"
format: "json/nested"
# ==========================================
# Component Configuration
# ==========================================
components:
# shadcn/ui
shadcn:
enabled: true
components_dir: "${DSS_HOME}/components/"
registry_url: "https://ui.shadcn.com/registry"
# HeroUI
heroui:
enabled: true
theme_mapping: "heroui_to_shadcn"
import_url: "https://heroui.com"
# ==========================================
# Testing Configuration
# ==========================================
testing:
use_mock_apis: false # Use real APIs in production tests
coverage_threshold: 80
markers:
- "unit"
- "integration"
- "e2e"
- "slow"
# ==========================================
# Logging Configuration
# ==========================================
logging:
level: "INFO"
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
file: "/home/overbits/.dss/logs/dss.log"
max_bytes: 10485760 # 10MB
backup_count: 5
# ==========================================
# Cache Configuration
# ==========================================
cache:
enabled: true
dir: "/home/overbits/.dss/cache/"
ttl_seconds: 3600
max_size_mb: 100
# ==========================================
# Security Configuration
# ==========================================
security:
jwt_secret: "${JWT_SECRET}" # Set in .env: openssl rand -hex 32
jwt_algorithm: "HS256"
access_token_expire_minutes: 30
allowed_origins:
- "https://dss.overbits.luz.uy"
- "https://overbits.luz.uy"
- "http://localhost:3000"
# ==========================================
# Feature Flags
# ==========================================
features:
figma_sync: true
ai_chat: true
component_library: true
theme_switching: true
analytics: true # Enable for production
# ==========================================
# Deployment Configuration
# ==========================================
deployment:
environment: "production"
domain: "dss.overbits.luz.uy"
ssl_enabled: true
nginx_config: "/etc/nginx/sites-available/dss.overbits.luz.uy"
# ==========================================
# Monitoring & Analytics
# ==========================================
monitoring:
enabled: true
sentry_dsn: "" # Optional: Add Sentry DSN for error tracking
log_errors: true
track_usage: true