Report PDF emailing

This commit is contained in:
2026-06-18 21:07:34 +01:00
parent 7254719794
commit 364f4fe57e
16 changed files with 1428 additions and 16 deletions
+26 -1
View File
@@ -24,6 +24,13 @@ services:
COLLECT_INTERVAL_SECONDS: ${COLLECT_INTERVAL_SECONDS:-900}
APP_TIMEZONE: ${APP_TIMEZONE:-Europe/London}
FLASK_SECRET_KEY: ${FLASK_SECRET_KEY:-dev-only-secret}
REPORT_OUTPUT_DIR: ${REPORT_OUTPUT_DIR:-/tmp/switchbot-reports}
REPORT_SENDER_EMAIL: ${REPORT_SENDER_EMAIL:-}
REPORT_SENDER_NAME: ${REPORT_SENDER_NAME:-SwitchBot Temps}
SMTP2GO_API_KEY: ${SMTP2GO_API_KEY:-}
SMTP2GO_API_URL: ${SMTP2GO_API_URL:-https://api.smtp2go.com/v3/email/send}
SMTP2GO_TIMEOUT_SECONDS: ${SMTP2GO_TIMEOUT_SECONDS:-20}
REPORT_SCHEDULER_POLL_SECONDS: ${REPORT_SCHEDULER_POLL_SECONDS:-300}
depends_on:
db:
condition: service_healthy
@@ -31,6 +38,24 @@ services:
- default
- webapps
report-scheduler:
build: .
command: ["python", "-m", "app.report_scheduler"]
environment:
DATABASE_URL: ${DATABASE_URL:-mysql+pymysql://${MYSQL_USER:-switchbot}:${MYSQL_PASSWORD:-switchbot_password}@db:3306/${MYSQL_DATABASE:-switchbot}}
APP_TIMEZONE: ${APP_TIMEZONE:-Europe/London}
REPORT_OUTPUT_DIR: ${REPORT_OUTPUT_DIR:-/tmp/switchbot-reports}
REPORT_SENDER_EMAIL: ${REPORT_SENDER_EMAIL:-}
REPORT_SENDER_NAME: ${REPORT_SENDER_NAME:-SwitchBot Temps}
SMTP2GO_API_KEY: ${SMTP2GO_API_KEY:-}
SMTP2GO_API_URL: ${SMTP2GO_API_URL:-https://api.smtp2go.com/v3/email/send}
SMTP2GO_TIMEOUT_SECONDS: ${SMTP2GO_TIMEOUT_SECONDS:-20}
REPORT_SCHEDULER_POLL_SECONDS: ${REPORT_SCHEDULER_POLL_SECONDS:-300}
depends_on:
db:
condition: service_healthy
restart: unless-stopped
collector:
build: .
command: ["python", "-m", "app.collector"]
@@ -52,4 +77,4 @@ volumes:
networks:
default:
webapps:
external: true
external: true