Files
frigate-smtp/docker/generate_config.py
2025-07-10 18:34:30 +12:00

27 lines
988 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", "")
},
"allowed_cameras": os.getenv("ALLOWED_CAMERAS", "").split(",") if os.getenv("ALLOWED_CAMERAS") else [],
"ignored_labels": os.getenv("IGNORED_LABELS", "").split(",") if os.getenv("IGNORED_LABELS") else []
}
with open("config.json", "w") as f:
json.dump(config, f, indent=2)