Probe upgrading¶
Probes run as separate Docker images pulled from private ECR (verilib/probe-verus, verilib/probe-lean, verilib/probe-aeneas). The worker image shells out via the host Docker socket (docker_builder.py).
Build / push¶
From the atomizer repo (see deploy/README.md):
AWS_PROFILE=<profile> deploy/scripts/build_and_push.sh <env> all # worker + probes
AWS_PROFILE=<profile> deploy/scripts/build_and_push.sh <env> worker # worker only
Dockerfiles: docker/Dockerfile.probe-verus, Dockerfile.probe-lean, Dockerfile.probe-aeneas, Dockerfile.worker.
Roll forward¶
- Build and push new probe image tags for the environment.
- Point env config / task definition at the new image refs (
PROBE_*_DOCKER_IMAGEstyle vars in gitignoreddeploy/config/<env>.env— names documented inexample.env). - Redeploy atomize-processor services so tasks pick up the new refs:
Worker entrypoint configures ECR credential helper from those image URIs.
Compatibility¶
Atomizer parsers expect Schema 3.0. When upgrading probe versions, confirm extract JSON still matches SCHEMA.md before rolling production.