Ships every completed backup off-box over WebDAV via rclone, verified by exact byte-size match before local retention or schedule rotation ever touches it. Fixes prune_orphans to skip confirmed-offloaded backups whose local copy was already purged (it previously hard-deleted their DB row, discarding the only pointer to the remote copy). Installs rclone in the Docker image and gitignores the container's rclone.conf location, which lives inside the bind-mounted repo root and holds live credentials. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XjW4qocnaJxhugUi5ca8Wo
52 lines
1.0 KiB
Plaintext
52 lines
1.0 KiB
Plaintext
.dpc
|
|
.devplace
|
|
dpc.log
|
|
.cache
|
|
.local
|
|
.devplace_bots/
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.env
|
|
agents/reports/
|
|
devplace.db*
|
|
devplace-services.lock
|
|
devplace-init.lock
|
|
.vapid.lock
|
|
notification-private.pem
|
|
notification-private.pkcs8.pem
|
|
notification-public.pem
|
|
# HOME=/app in the Docker app container, so an rclone.conf created via
|
|
# `rclone config` or DEVPLACE_RCLONE_CONFIG's default lands here on the
|
|
# bind-mounted host tree - it holds live remote-storage credentials.
|
|
/.config/
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
.opencode
|
|
.dpc/
|
|
.claude/settings.local.json
|
|
devii_*.db
|
|
devii_*.db-shm
|
|
devii_*.db-wal
|
|
devii.log
|
|
webdata/
|
|
# Uploaded/downloaded files - never track in git
|
|
devplacepy/static/uploads/
|
|
# Consolidated runtime data dir (DB, uploads, keys, locks, bot state, job staging,
|
|
# container workspaces). Single root, never inside the package.
|
|
data/
|
|
# Legacy runtime data dir (pre-consolidation); kept ignored for un-migrated installs.
|
|
var/
|
|
|
|
# coverage
|
|
.coverage
|
|
.coverage.*
|
|
htmlcov/
|
|
|
|
# local environments and scratch
|
|
.venv/
|
|
tmp/
|
|
*.log
|
|
*.bak
|
|
test.db
|