{
"addons": {
"monitoring": {
"name": "monitoring",
"description": "Monitoring and observability addon",
"variables": {
"prometheus_port": {
"type": "string",
"value": "{prometheus_port}",
"default": "9090"
},
"grafana_port": {
"type": "string",
"value": "{grafana_port}",
"default": "3000"
}
},
"applications": {
"prometheus": {
"type": "monitoring",
"value": {
"installation": {
"setup_type": "docker",
"docker": {
"image": "prom/prometheus:latest"
}
}
}
},
"grafana": {
"type": "monitoring",
"value": {
"installation": {
"setup_type": "docker",
"docker": {
"image": "grafana/grafana:latest"
}
}
}
}
},
"jobs": {
"backup": {
"command": "backup.sh",
"schedule": "0 0 * * *",
"environment": {
"BACKUP_DIR": "/backups"
}
}
}
}
}
}