Initial upload with full project structure
This commit is contained in:
100
app/confgen.yaml
Normal file
100
app/confgen.yaml
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user