1011 B
1011 B
Surok app config file
conf.d/myapp.json
{
"services": [
{
"name": "myapp",
"group": "backend.production",
"ports": ["proxy", "api"]
},
{
"name": "nginx",
"group": "frontend.production"
}
],
"conf_name": "myapp_backend_production",
"template": "/etc/surok/templates/myapp.jj2",
"dest": "/etc/myapp/myapp.cfg",
"reload_cmd": "killall -9 myapp; /usr/local/bin/myapp -config /etc/myapp/myapp.cfg"
}
- services. List of hashes with required services for app.
- name - string. App name in Marathon.
- group - string. App group in Marathon. Optional. Discovery policy: 1) config 2) SUROK_DISCOVERY_GROUP environment variable 3) Marathon API
- ports - list. Name of opened port. In marathon of course. Optional.
- conf_name. Unique app config name.
- template. Jinja2 template location.
- dest. Destination config path.
- reload_cmd. Command to execute if generated config is changed.