From 7730bf4b256aa090df4956c877381e8bb6071b7e Mon Sep 17 00:00:00 2001 From: KakiFilem Team Date: Tue, 3 Feb 2026 14:22:43 +0800 Subject: [PATCH] release: v1.0.6 optional local backup retention Add optional KEEP_LOCAL_BACKUP environment variable to control local backup retention. Default behavior remains unchanged: backup files are deleted locally after successful upload, keeping deployments safe on Railway and other PaaS platforms with ephemeral storage. When KEEP_LOCAL_BACKUP=true is set, backups are preserved locally, which is useful for CLI usage, local machines, VPS, or NAS workflows. Documentation and CLI output were updated for clarity. No breaking changes. --- cli/cli.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cli/cli.py b/cli/cli.py index 4b3d5db..4def17e 100644 --- a/cli/cli.py +++ b/cli/cli.py @@ -54,6 +54,11 @@ def doctor(): else: print("Compression : gzip") + if os.environ.get("KEEP_LOCAL_BACKUP", "false").lower() == "true": + print("Local backups : kept after upload") + else: + print("Local backups : deleted after upload") + print("\nDoctor check complete.") @@ -65,6 +70,7 @@ def config_show(): "DUMP_FORMAT": os.environ.get("DUMP_FORMAT", "dump"), "FILENAME_PREFIX": os.environ.get("FILENAME_PREFIX", "backup"), "MAX_BACKUPS": os.environ.get("MAX_BACKUPS", "7"), + "KEEP_LOCAL_BACKUP": os.environ.get("KEEP_LOCAL_BACKUP", "false"), "BACKUP_TIME": os.environ.get("BACKUP_TIME", "00:00"), "R2_BUCKET_NAME": os.environ.get("R2_BUCKET_NAME", ""), "R2_ENDPOINT": os.environ.get("R2_ENDPOINT", ""),