diff --git a/app/confgen.yaml b/app/confgen.yaml new file mode 100644 index 0000000..10484ce --- /dev/null +++ b/app/confgen.yaml @@ -0,0 +1,100 @@ +templates: + simple: + path: examples/simple.yaml + format: yaml + schema: examples/schema.json + + complex: + path: examples/complex.yaml + format: yaml + +environments: + dev: + variables: + APP_NAME: myapp-dev + VERSION: 1.0.0-dev + DEBUG: true + DB_HOST: localhost + DB_PORT: 5432 + DB_NAME: myapp_dev + USE_CACHE: false + CACHE_TTL: 60 + LOG_LEVEL: debug + LOG_FORMAT: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + API_HOST: localhost + API_PORT: 8080 + API_TIMEOUT: 30 + FEATURES: + - feature1 + - feature2 + SERVICES: + - name: web + host: localhost + port: 80 + - name: api + host: localhost + port: 8080 + USE_METRICS: false + + staging: + variables: + APP_NAME: myapp-staging + VERSION: 1.0.0-staging + DEBUG: true + DB_HOST: staging-db.example.com + DB_PORT: 5432 + DB_NAME: myapp_staging + USE_CACHE: true + CACHE_TTL: 300 + LOG_LEVEL: info + LOG_FORMAT: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + API_HOST: api-staging.example.com + API_PORT: 8080 + API_TIMEOUT: 30 + FEATURES: + - feature1 + - feature2 + - feature3 + SERVICES: + - name: web + host: web-staging.example.com + port: 80 + replicas: 2 + - name: api + host: api-staging.example.com + port: 8080 + replicas: 2 + USE_METRICS: true + METRICS_ENDPOINT: https://metrics-staging.example.com + + prod: + variables: + APP_NAME: myapp + VERSION: 1.0.0 + DEBUG: false + DB_HOST: db.example.com + DB_PORT: 5432 + DB_NAME: myapp_prod + USE_CACHE: true + CACHE_TTL: 600 + LOG_LEVEL: warning + LOG_FORMAT: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + API_HOST: api.example.com + API_PORT: 443 + API_TIMEOUT: 60 + FEATURES: + - feature1 + - feature2 + - feature3 + - feature4 + SERVICES: + - name: web + host: web.example.com + port: 80 + replicas: 4 + - name: api + host: api.example.com + port: 443 + replicas: 4 + USE_METRICS: true + METRICS_ENDPOINT: https://metrics.example.com