φ(ai) PHI AI

← Components

Running image

Code and build · compose services. On a deployment this row is a control; the demo shows the row with the reading its source supports.

Evidence

Running
7 services on python:3.12-slim; viewer ${PHI_AI_IMAGE:-phi-ai:dev}
Built
python:3.12-slim (Dockerfile)
Latest known
release 1.1.0 image, as the signed manifest names it on a deployment
Source
docker-compose.yml
Checked
2 hours ago
Cadence
none — on demand
Mode
direct
State
current
Backup unit
The previous image digest, kept (3 retained).
Recovery
compose up -d the previous digest, then the verify sweep.

The five steps

Plan, back up, apply, verify, recover — in direct mode. On a deployment each step runs, is verified and lands on the audit trail; every component on the demo is current, so every step reads done.

  1. ✓ done Plan The updater verifies the release's signed manifest and shows the digest that will run, the services it restarts and the digest it will return to; the admin confirms by typing the component and the target release.
  2. ✓ done Back up The updater dumps the platform_* schemas to the store bucket under system/backups/ and records the previous digest and the dump's checksum; no verified backup, no apply.
  3. ✓ done Apply The updater pulls the digest and runs compose up -d for the services built from the Dockerfile; the web app serves the maintenance banner while the job is open.
  4. ✓ done Verify python -m core.healthcheck, the audit-chain verification, the route sweep, and the running digest against the manifest.
  5. ✓ done Recover On any failed check the updater brings the previous digest up, restores the dump, and runs the verification again; recovered shows only after that second pass.

Every row behind this reading (7)

ServiceImage or buildRestartProfile
app${PHI_AI_IMAGE:-phi-ai:dev}unless-stoppedalways
bulk-scheduler${PHI_AI_IMAGE:-phi-ai:dev}unless-stoppedalways
scheduler${PHI_AI_IMAGE:-phi-ai:dev}unless-stoppedalways
updaterbuilt from Dockerfile.updaterunless-stoppedupdater
verify${PHI_AI_IMAGE:-phi-ai:dev}unless-stoppedverify
viewerohif/app:v3.13.4unless-stoppedalways
web${PHI_AI_IMAGE:-phi-ai:dev}unless-stoppedalways

History

Applies and recoveries of this row, from the update journal. On a deployment every apply and every recovery lands here as it completes.

WhenWhatModeOutcome
5 days ago update 1.1.0 to 1.1.0 direct 5 of 5 steps done, no recovery needed

Acknowledge: keep as is until <date> because <reason> — on a deployment this line is a form, audited as system.component_acknowledged; the demo shows the words.

← Back to Components