Files
frigate-smtp/docker/generate_config.py
2025-08-10 17:59:48 +12:00

29 lines
951 B
Python

import json
import os
config = {
"smtp": {
"server": os.getenv("SMTP_SERVER", ""),
"port": int(os.getenv("SMTP_PORT", 587)),
"username": os.getenv("SMTP_USERNAME", ""),
"password": os.getenv("SMTP_PASSWORD", ""),
"from": os.getenv("EMAIL_FROM", ""),
"to": os.getenv("EMAIL_TO", "").split(",")
},
"homeassistant_url": os.getenv("HOMEASSISTANT_URL", ""),
"homeassistant_ip": os.getenv("HOMEASSISTANT_IP", ""),
"mqtt": {
"broker_ip": os.getenv("MQTT_BROKER_IP", ""),
"port": int(os.getenv("MQTT_PORT", 1883)),
"username": os.getenv("MQTT_USERNAME", ""),
"password": os.getenv("MQTT_PASSWORD", "")
}
}
rules_path = os.getenv("ALERT_RULES_FILE", "alert_rules.json")
if os.path.exists(rules_path):
with open(rules_path, "r") as f:
config["alert_rules"] = json.load(f)
with open("config.json", "w") as f:
json.dump(config, f, indent=2)