Files
devplacepy/.gitignore
T
retoorandClaude Sonnet 5 54f06a957d Add remote offload of completed backups to Hetzner Storage Box
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
2026-09-07 13:36:28 +02:00

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