feat: Business Central backup Docker container with web management panel

Python backup module (Azure AD OAuth2 → BC API v2.0 → GPG AES256 → S3),
Flask web UI on port 1890 with SSE live log streaming, dual incremental +
full backup schedules, chain restore merging full + incrementals, and
per-entity file browser with ZIP download.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-26 20:09:32 +02:00
parent 025eb3896c
commit b651eca285
11 changed files with 2781 additions and 0 deletions

4
requirements.txt Normal file
View File

@@ -0,0 +1,4 @@
boto3>=1.34
requests>=2.31
flask>=3.0
APScheduler>=3.10