Skip to content

Troubleshoot the system

Framework administrators and deployment operators.

Access to application status, logs, host storage, and Docker commands when applicable.

Check ports, free disk space, container state, and logs:

Terminal window
docker compose ps
docker compose logs --tail=200 app updater

Confirm access to GitHub Releases and GHCR. A proxy, DNS rule, API rate limit, missing updater token, or private package visibility can block the request.

Stop writes, preserve the database and WAL files, and create a filesystem copy before attempting recovery. Never edit a production SQLite file directly.

Open Settings → System Maintenance and inspect journal_mode, foreign_keys, busy_timeout, WAL checkpoint settings, and the integrity result for both databases. Stop all old containers if a lock persists; never run two writer containers against the same volume.

Recovery · Database storage