{ "probe": { "app": "tandoor", "containers": [ { "diff_added": 527, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [], "changed_count": 2, "db_signature": false, "dir": "/", "files": [ "opt", "usr" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/opt", "files": [ "recipes" ] }, { "added": [ "mediafiles", "staticfiles" ], "changed_count": 3, "db_signature": false, "dir": "/opt/recipes", "files": [ "mediafiles", "staticfiles" ] }, { "added": [], "changed_count": 7, "db_signature": false, "dir": "/opt/recipes/cookbook", "files": [ "views", "migrations", "templatetags", "integration", "provider", "connectors", "helper" ] }, { "added": [ "Recipes.conf" ], "changed_count": 0, "db_signature": false, "dir": "/opt/recipes/http.d", "files": [ "Recipes.conf" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr", "files": [ "local" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr/local", "files": [ "lib" ] } ], "diff_token_dirs": [], "diff_total": 576, "diff_unresolved": [], "exit": 0, "gid": 0, "health": "healthy", "image": "ghcr.io/tandoorrecipes/recipes:2.6.13", "mounts": [ { "class": "named-declared", "files": 3047, "name": "volgate-tandoor_tandoor_static", "sample": [ "staticfiles.json", "vue3/service-worker.js.gz", "vue3/registerSW.js.gz", "vue3/service-worker.js", "vue3/manifest.484f96e63b3b.webmanifest", "vue3/manifest.484f96e63b3b.webmanifest.gz", "vue3/manifest.77a5899585d8.json.gz", "vue3/service-worker.e1a4252df0ae.js.gz", "vue3/registerSW.be6aad568a9d.js", "vue3/registerSW.js", "vue3/manifest.webmanifest", "vue3/manifest.webmanifest.gz", "vue3/service-worker.e1a4252df0ae.js", "vue3/registerSW.be6aad568a9d.js.gz", "vue3/manifest.json.gz", "vue3/manifest.77a5899585d8.json", "vue3/manifest.json", "vue3/assets/PantryPage-ClGNwpHL.80923c1ff539.js.gz", "vue3/assets/DatabaseLinkCol-d8pnKjbf.js.gz", "vue3/assets/fontello-BxS_W-ym.86b6414dad9e.svg.gz", "vue3/assets/VFileUpload-7CWUohzn.d182bb8e4f03.css", "vue3/assets/fa-regular-400-DZaxPHgR.ttf.gz", "vue3/assets/number_utils-DFmVVcK0.js.gz", "vue3/assets/ja-Cqm3qbrP.d617fa524f97.js", "vue3/assets/ModelListPage-xoBv_A6i.4681a991ae27.js", "vue3/assets/et-zY9CrDMt.1761c6eb5f48.js", "vue3/assets/fa-regular-400-BjRzuEpd.89672701a587.woff2", "vue3/assets/ShoppingListView-C0_akhap.js", "vue3/assets/VOverlay-CKBxglwy.b98729efffd0.css.gz", "vue3/assets/ClosableHelpAlert-BoN8dDrm.js.gz", "vue3/assets/VColorPicker-DoVATq5z.css.gz", "vue3/assets/ja-Cqm3qbrP.js", "vue3/assets/position-D7bmUCsu.f212789ebec5.css", "vue3/assets/number_utils-Brwft-8t.css", "vue3/assets/SpaceSettings-BPOt7vl3.ab2d8e61f937.js.gz", "vue3/assets/InviteLinkEditor-BZ7NMcrL.19f59c5d2292.js.gz", "vue3/assets/hu-DlZ4REsp.c1bc941c31dc.js.gz", "vue3/assets/fileFilter-JaX38xV6.js.gz", "vue3/assets/VBtn-rFOjfrXe.df1b89399b11.css", "vue3/assets/VDataTableServer-BYvhcs5d.js.gz" ], "source": "/var/lib/docker/volumes/volgate-tandoor_tandoor_static/_data", "target": "/opt/recipes/staticfiles", "writable_by_app": "yes" }, { "class": "named-declared", "files": 0, "name": "volgate-tandoor_tandoor_media", "sample": [], "source": "/var/lib/docker/volumes/volgate-tandoor_tandoor_media/_data", "target": "/opt/recipes/mediafiles", "writable_by_app": "yes" } ], "name": "tandoor", "restarts": null, "status": "running", "uid": 0 }, { "diff_added": 2, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [], "changed_count": 1, "db_signature": false, "dir": "/", "files": [ "run" ] } ], "diff_token_dirs": [], "diff_total": 4, "diff_unresolved": [], "exit": 0, "gid": 70, "health": "healthy", "image": "postgres:16-alpine", "mounts": [ { "class": "named-declared", "files": 1984, "name": "volgate-tandoor_tandoor_postgres_data", "sample": [ "postmaster.opts", "postgresql.conf", "postgresql.auto.conf", "pg_ident.conf", "pg_hba.conf", "postmaster.pid", "PG_VERSION", "base/1/826", "base/1/2996", "base/1/3764", "base/1/2610_fsm", "base/1/3603_fsm", "base/1/1249_vm", "base/1/3600_fsm", "base/1/13512", "base/1/3602", "base/1/6228", "base/1/4174", "base/1/4157", "base/1/4146", "base/1/2611", "base/1/2657", "base/1/3079_vm", "base/1/1247_vm", "base/1/1259", "base/1/3601_fsm", "base/1/1417", "base/1/4155", "base/1/2668", "base/1/2831", "base/1/2841", "base/1/3607", "base/1/2836", "base/1/1255_fsm", "base/1/2615_vm", "base/1/3575", "base/1/2605_vm", "base/1/2670", "base/1/6106", "base/1/4163" ], "source": "/var/lib/docker/volumes/volgate-tandoor_tandoor_postgres_data/_data", "target": "/var/lib/postgresql/data", "writable_by_app": "yes" } ], "name": "tandoor-postgres", "restarts": null, "status": "running", "uid": 70 } ], "declared_volumes": [ "tandoor_media", "tandoor_postgres_data", "tandoor_static" ], "env_keys": [ "DB_PASSWORD", "DOMAIN", "HDD_PATH", "IMPORT_PATH", "SECRET_KEY", "SUBDOMAIN", "TZ", "USERDATA_PATH" ], "exercise": [], "ports": [] }, "reasons": [ "tandoor: declared volume /opt/recipes/mediafiles is EMPTY" ], "verdict": "CLEAN", "verdict_recomputed_by": "check-volume-persistence.py classify() at final rules" }