hi
This commit is contained in:
241
config/development.yml
Normal file
241
config/development.yml
Normal file
@@ -0,0 +1,241 @@
|
||||
# Development Environment Configuration
|
||||
# Over-engineered configuration for development environment
|
||||
|
||||
development:
|
||||
# Pipeline Configuration
|
||||
pipeline:
|
||||
name: "Development Pipeline"
|
||||
description: "Over-engineered development pipeline with excessive stages"
|
||||
chaos_level: 8
|
||||
roast_intensity: 9
|
||||
celebration_mode: "full"
|
||||
developer_challenge: true
|
||||
|
||||
# Environment Variables
|
||||
variables:
|
||||
NODE_ENV: "development"
|
||||
DEBUG: "true"
|
||||
LOG_LEVEL: "debug"
|
||||
CHAOS_ENABLED: "true"
|
||||
DEVELOPER_MODE: "true"
|
||||
TESTING_MODE: "true"
|
||||
|
||||
# Over-the-top Build Configuration
|
||||
build:
|
||||
optimization_level: "maximum"
|
||||
cache_strategy: "aggressive"
|
||||
parallel_jobs: 16
|
||||
debug_symbols: true
|
||||
profiling: true
|
||||
memory_limit: "8GB"
|
||||
timeout: "3600"
|
||||
|
||||
# Excessive Testing Configuration
|
||||
testing:
|
||||
unit_tests:
|
||||
enabled: true
|
||||
framework: "jest"
|
||||
coverage_threshold: 95
|
||||
parallel_execution: true
|
||||
mutation_testing: true
|
||||
property_based_testing: true
|
||||
|
||||
integration_tests:
|
||||
enabled: true
|
||||
framework: "cypress"
|
||||
environment: "development"
|
||||
database: "test"
|
||||
mock_services: true
|
||||
|
||||
performance_tests:
|
||||
enabled: true
|
||||
tool: "k6"
|
||||
virtual_users: 1000
|
||||
duration: "30m"
|
||||
thresholds:
|
||||
http_req_duration: ["p(95)<200"]
|
||||
http_req_failed: ["rate<0.01"]
|
||||
|
||||
# Security Configuration (overkill for development)
|
||||
security:
|
||||
sast:
|
||||
enabled: true
|
||||
tools: ["sonarqube", "semgrep", "bandit"]
|
||||
fail_build: true
|
||||
|
||||
dast:
|
||||
enabled: true
|
||||
tool: "owasp-zap"
|
||||
target: "dev-app"
|
||||
full_scan: true
|
||||
|
||||
dependency_scanning:
|
||||
enabled: true
|
||||
tools: ["snyk", "dependabot", "npm audit"]
|
||||
license_checking: true
|
||||
|
||||
# Monitoring and Observability (excessive for dev)
|
||||
monitoring:
|
||||
metrics:
|
||||
enabled: true
|
||||
exporter: "prometheus"
|
||||
granularity: "1s"
|
||||
retention: "7d"
|
||||
|
||||
logging:
|
||||
level: "debug"
|
||||
format: "json"
|
||||
output: ["console", "file", "elasticsearch"]
|
||||
file_rotation: true
|
||||
compression: true
|
||||
|
||||
tracing:
|
||||
enabled: true
|
||||
service: "jaeger"
|
||||
sampling_rate: 1.0
|
||||
baggage: true
|
||||
|
||||
# Deployment Configuration (for development)
|
||||
deployment:
|
||||
strategy: "blue-green"
|
||||
auto_rollback: true
|
||||
health_checks:
|
||||
enabled: true
|
||||
endpoint: "/health"
|
||||
timeout: "30s"
|
||||
interval: "10s"
|
||||
|
||||
# Notification Configuration
|
||||
notifications:
|
||||
slack:
|
||||
enabled: true
|
||||
webhook: "$SLACK_WEBHOOK"
|
||||
channel: "#development"
|
||||
notify_on: ["always"]
|
||||
|
||||
email:
|
||||
enabled: true
|
||||
recipients: ["dev-team@example.com"]
|
||||
notify_on: ["failure", "success"]
|
||||
|
||||
# Cache Configuration (overkill)
|
||||
cache:
|
||||
redis:
|
||||
enabled: true
|
||||
host: "redis-dev"
|
||||
port: 6379
|
||||
database: 0
|
||||
ttl: "1h"
|
||||
|
||||
cdn:
|
||||
enabled: true
|
||||
provider: "cloudflare"
|
||||
zone: "dev.example.com"
|
||||
|
||||
# Database Configuration (excessive for dev)
|
||||
database:
|
||||
primary:
|
||||
type: "postgresql"
|
||||
host: "postgres-dev"
|
||||
port: 5432
|
||||
database: "chaos_dev"
|
||||
pool_size: 20
|
||||
ssl: true
|
||||
backup:
|
||||
enabled: true
|
||||
schedule: "0 2 * * *"
|
||||
retention: "7d"
|
||||
|
||||
replica:
|
||||
type: "postgresql"
|
||||
host: "postgres-replica-dev"
|
||||
read_only: true
|
||||
|
||||
redis:
|
||||
host: "redis-dev"
|
||||
port: 6379
|
||||
database: 1
|
||||
|
||||
# Service Configuration (microservices parody)
|
||||
services:
|
||||
api_gateway:
|
||||
image: "chaos/api-gateway:dev"
|
||||
replicas: 3
|
||||
resources:
|
||||
limits:
|
||||
memory: "512Mi"
|
||||
cpu: "500m"
|
||||
|
||||
user_service:
|
||||
image: "chaos/user-service:dev"
|
||||
replicas: 2
|
||||
database: "users_db"
|
||||
|
||||
auth_service:
|
||||
image: "chaos/auth-service:dev"
|
||||
replicas: 2
|
||||
secrets: ["jwt_secret", "oauth_credentials"]
|
||||
|
||||
order_service:
|
||||
image: "chaos/order-service:dev"
|
||||
replicas: 2
|
||||
database: "orders_db"
|
||||
|
||||
notification_service:
|
||||
image: "chaos/notification-service:dev"
|
||||
replicas: 1
|
||||
providers: ["email", "sms", "push"]
|
||||
|
||||
analytics_service:
|
||||
image: "chaos/analytics-service:dev"
|
||||
replicas: 1
|
||||
database: "analytics_db"
|
||||
|
||||
# Load Balancer Configuration
|
||||
load_balancer:
|
||||
type: "nginx"
|
||||
algorithm: "round-robin"
|
||||
health_check:
|
||||
enabled: true
|
||||
interval: "10s"
|
||||
timeout: "5s"
|
||||
|
||||
# SSL/TLS Configuration
|
||||
ssl:
|
||||
enabled: true
|
||||
provider: "letsencrypt"
|
||||
domain: "dev.example.com"
|
||||
auto_renewal: true
|
||||
|
||||
# Feature Flags Configuration
|
||||
feature_flags:
|
||||
provider: "launchdarkly"
|
||||
environment: "development"
|
||||
flags:
|
||||
new_ui: true
|
||||
advanced_analytics: true
|
||||
beta_features: true
|
||||
|
||||
# Backup Configuration (excessive for dev)
|
||||
backup:
|
||||
enabled: true
|
||||
schedule: "0 3 * * *"
|
||||
retention: "7d"
|
||||
compression: true
|
||||
encryption: true
|
||||
destinations:
|
||||
- type: "s3"
|
||||
bucket: "chaos-backup-dev"
|
||||
- type: "local"
|
||||
path: "/backups/dev"
|
||||
|
||||
# Disaster Recovery Configuration (overkill for dev)
|
||||
disaster_recovery:
|
||||
enabled: true
|
||||
rpo: "1h"
|
||||
rto: "4h"
|
||||
geo_replication: true
|
||||
failover:
|
||||
enabled: true
|
||||
automatic: true
|
||||
health_check_interval: "30s"
|
Reference in New Issue
Block a user