{ "probe": { "app": "wishlist", "containers": [ { "diff_added": 35, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [ "data" ], "changed_count": 2, "db_signature": false, "dir": "/", "files": [ "data" ] }, { "added": [ ".config", ".local" ], "changed_count": 0, "db_signature": false, "dir": "/root", "files": [ ".config", ".local" ] }, { "added": [ "caddy" ], "changed_count": 0, "db_signature": false, "dir": "/root/.config", "files": [ "caddy" ] }, { "added": [ "autosave.json" ], "changed_count": 0, "db_signature": false, "dir": "/root/.config/caddy", "files": [ "autosave.json" ] }, { "added": [ "share" ], "changed_count": 0, "db_signature": false, "dir": "/root/.local", "files": [ "share" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr", "files": [ "src" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr/src", "files": [ "app" ] }, { "added": [ "data", "uploads" ], "changed_count": 0, "db_signature": false, "dir": "/usr/src/app", "files": [ "data", "uploads" ] } ], "diff_token_dirs": [], "diff_total": 45, "diff_unresolved": [], "exit": 0, "gid": 0, "health": "healthy", "image": "ghcr.io/cmintey/wishlist:v0.66.0", "mounts": [ { "class": "named-declared", "files": 0, "name": "volgate-wishlist_wishlist_data", "sample": [], "source": "/var/lib/docker/volumes/volgate-wishlist_wishlist_data/_data", "target": "/data", "writable_by_app": "yes" }, { "class": "anonymous", "files": 0, "name": "bef31c91bf46c66ba902cc07e89fbd3032b67fd68264bd04afcb1f3ca7cce0c9", "sample": [], "source": "/var/lib/docker/volumes/bef31c91bf46c66ba902cc07e89fbd3032b67fd68264bd04afcb1f3ca7cce0c9/_data", "target": "/usr/src/app/uploads", "writable_by_app": "yes" }, { "class": "anonymous", "files": 1, "name": "782ab526684eaca336b6bfc3226ada078e567bce907a5e17b0782b35e38f016e", "sample": [ "prod.db" ], "source": "/var/lib/docker/volumes/782ab526684eaca336b6bfc3226ada078e567bce907a5e17b0782b35e38f016e/_data", "target": "/usr/src/app/data", "writable_by_app": "yes" } ], "name": "wishlist", "restarts": null, "status": "running", "uid": 0 } ], "declared_volumes": [ "wishlist_data" ], "env_keys": [ "DOMAIN", "HDD_PATH", "IMPORT_PATH", "SUBDOMAIN", "TZ", "USERDATA_PATH" ], "exercise": [], "ports": [] }, "reasons": [ "wishlist: 1 file(s) in an ANONYMOUS volume at /usr/src/app/data \u2014 not in the compose `volumes:` block, so it is never backed up and a redeploy orphans it", "wishlist: declared volume /data is EMPTY" ], "verdict": "BROKEN", "verdict_recomputed_by": "check-volume-persistence.py classify() at final rules" }