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

16
docker-compose.yml Normal file
View File

@@ -0,0 +1,16 @@
services:
bcbak:
build: .
container_name: bcbak
restart: unless-stopped
ports:
- "1890:1890"
volumes:
- bcbak_data:/data
environment:
- BCBAK_DATA=/data
- PORT=1890
- SECRET_KEY=${SECRET_KEY:-change-me-in-production}
volumes:
bcbak_data: