From 06fa2bb49782bee6ce6b25d4108ffa8216077f95 Mon Sep 17 00:00:00 2001 From: The-Dark-Mode <167715404+The-Dark-Mode@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:34:30 +1200 Subject: [PATCH] Create generate_config.py --- docker/generate_config.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docker/generate_config.py diff --git a/docker/generate_config.py b/docker/generate_config.py new file mode 100644 index 0000000..822cb01 --- /dev/null +++ b/docker/generate_config.py @@ -0,0 +1,26 @@ +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)