93052884b2
gates / gates (push) Successful in 30s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
202 lines
5.8 KiB
JSON
202 lines
5.8 KiB
JSON
{
|
|
"probe": {
|
|
"app": "wanderer",
|
|
"containers": [
|
|
{
|
|
"diff_added": 6,
|
|
"diff_benign_db_touches": [],
|
|
"diff_data_dirs": [],
|
|
"diff_other_dirs": [
|
|
{
|
|
"added": [],
|
|
"changed_count": 1,
|
|
"db_signature": false,
|
|
"dir": "/",
|
|
"files": [
|
|
"root"
|
|
]
|
|
},
|
|
{
|
|
"added": [
|
|
".npm"
|
|
],
|
|
"changed_count": 0,
|
|
"db_signature": false,
|
|
"dir": "/root",
|
|
"files": [
|
|
".npm"
|
|
]
|
|
}
|
|
],
|
|
"diff_token_dirs": [],
|
|
"diff_total": 8,
|
|
"diff_unresolved": [],
|
|
"exit": 0,
|
|
"gid": 0,
|
|
"health": "unhealthy",
|
|
"image": "flomp/wanderer-web:v0.20.0",
|
|
"mounts": [
|
|
{
|
|
"class": "named-declared",
|
|
"files": 0,
|
|
"name": "volgate-wanderer_wanderer_uploads",
|
|
"sample": [],
|
|
"source": "/var/lib/docker/volumes/volgate-wanderer_wanderer_uploads/_data",
|
|
"target": "/app/uploads",
|
|
"writable_by_app": "yes"
|
|
}
|
|
],
|
|
"name": "wanderer",
|
|
"restarts": null,
|
|
"status": "running",
|
|
"uid": 0
|
|
},
|
|
{
|
|
"diff_added": 3,
|
|
"diff_benign_db_touches": [],
|
|
"diff_data_dirs": [],
|
|
"diff_other_dirs": [
|
|
{
|
|
"added": [
|
|
"pb_data",
|
|
"data"
|
|
],
|
|
"changed_count": 0,
|
|
"db_signature": false,
|
|
"dir": "/",
|
|
"files": [
|
|
"pb_data",
|
|
"data"
|
|
]
|
|
}
|
|
],
|
|
"diff_token_dirs": [
|
|
{
|
|
"added": [
|
|
"plugins"
|
|
],
|
|
"changed_count": 0,
|
|
"db_signature": false,
|
|
"dir": "/data",
|
|
"files": [
|
|
"plugins"
|
|
]
|
|
}
|
|
],
|
|
"diff_total": 3,
|
|
"diff_unresolved": [],
|
|
"exit": 0,
|
|
"gid": 0,
|
|
"health": "healthy",
|
|
"image": "flomp/wanderer-db:v0.20.0",
|
|
"mounts": [
|
|
{
|
|
"class": "named-declared",
|
|
"files": 0,
|
|
"name": "volgate-wanderer_wanderer_plugins",
|
|
"sample": [],
|
|
"source": "/var/lib/docker/volumes/volgate-wanderer_wanderer_plugins/_data",
|
|
"target": "/data/plugins",
|
|
"writable_by_app": "yes"
|
|
},
|
|
{
|
|
"class": "named-declared",
|
|
"files": 6,
|
|
"name": "volgate-wanderer_wanderer_data",
|
|
"sample": [
|
|
"auxiliary.db-shm",
|
|
"data.db-wal",
|
|
"auxiliary.db-wal",
|
|
"auxiliary.db",
|
|
"data.db-shm",
|
|
"data.db"
|
|
],
|
|
"source": "/var/lib/docker/volumes/volgate-wanderer_wanderer_data/_data",
|
|
"target": "/pb_data",
|
|
"writable_by_app": "yes"
|
|
}
|
|
],
|
|
"name": "wanderer-db",
|
|
"restarts": null,
|
|
"status": "running",
|
|
"uid": 0
|
|
},
|
|
{
|
|
"diff_added": 0,
|
|
"diff_benign_db_touches": [],
|
|
"diff_data_dirs": [],
|
|
"diff_other_dirs": [],
|
|
"diff_token_dirs": [],
|
|
"diff_total": 0,
|
|
"diff_unresolved": [],
|
|
"exit": 0,
|
|
"gid": 0,
|
|
"health": "healthy",
|
|
"image": "getmeili/meilisearch:v1.36.0",
|
|
"mounts": [
|
|
{
|
|
"class": "named-declared",
|
|
"files": 11,
|
|
"name": "volgate-wanderer_wanderer_meili_data",
|
|
"sample": [
|
|
"data.ms/VERSION",
|
|
"data.ms/tasks/lock.mdb",
|
|
"data.ms/tasks/data.mdb",
|
|
"data.ms/auth/lock.mdb",
|
|
"data.ms/auth/data.mdb",
|
|
"data.ms/indexes/4e83ddf5-89a0-4d4e-9362-1fb63168a68a/lock.mdb",
|
|
"data.ms/indexes/4e83ddf5-89a0-4d4e-9362-1fb63168a68a/data.mdb",
|
|
"data.ms/indexes/788ef67d-3283-4fca-83ae-262af6bd7ddd/lock.mdb",
|
|
"data.ms/indexes/788ef67d-3283-4fca-83ae-262af6bd7ddd/data.mdb",
|
|
"data.ms/indexes/61e46453-f5a8-45b1-97ab-749e8ff8ed7e/lock.mdb",
|
|
"data.ms/indexes/61e46453-f5a8-45b1-97ab-749e8ff8ed7e/data.mdb"
|
|
],
|
|
"source": "/var/lib/docker/volumes/volgate-wanderer_wanderer_meili_data/_data",
|
|
"target": "/meili_data",
|
|
"writable_by_app": "yes"
|
|
}
|
|
],
|
|
"name": "wanderer-search",
|
|
"restarts": null,
|
|
"status": "running",
|
|
"uid": 0
|
|
}
|
|
],
|
|
"declared_volumes": [
|
|
"wanderer_data",
|
|
"wanderer_meili_data",
|
|
"wanderer_plugins",
|
|
"wanderer_uploads"
|
|
],
|
|
"env_keys": [
|
|
"DOMAIN",
|
|
"HDD_PATH",
|
|
"IMPORT_PATH",
|
|
"MEILI_MASTER_KEY",
|
|
"POCKETBASE_ENCRYPTION_KEY",
|
|
"SUBDOMAIN",
|
|
"SUBDOMAIN_DB",
|
|
"TZ",
|
|
"USERDATA_PATH"
|
|
],
|
|
"exercise": [
|
|
"172.18.0.3:3000/ -> 500",
|
|
"172.24.0.4:3000/ -> 500",
|
|
"172.18.0.2:8090/ -> 404",
|
|
"172.24.0.3:8090/ -> 404"
|
|
],
|
|
"fixture": null,
|
|
"ports": [
|
|
3000,
|
|
8090
|
|
]
|
|
},
|
|
"reasons": [
|
|
"wanderer: unhealthy",
|
|
"wanderer: declared volume /app/uploads is EMPTY after the exercise \u2014 the app was not shown to write where the template preserves it",
|
|
"wanderer-db: declared volume /data/plugins is EMPTY after the exercise \u2014 the app was not shown to write where the template preserves it",
|
|
"wanderer: this container's mounts are all empty while it created entries in ['/root'] \u2014 benign when a sibling container holds the state, worth a look when none does",
|
|
"wanderer-db: writable-layer writes at /data (path suggests state, no database signature \u2014 judgement needed): ['plugins']"
|
|
],
|
|
"verdict": "UNDETERMINED"
|
|
} |