{"id":"9356acc4-8443-4d0a-bcc6-1b233b8a9b21","task":"Deploy container-based OTA updates to a device fleet using balenaCloud","domain":"balena","steps":["Create a fleet in balenaCloud and add target devices by downloading and flashing the fleet-specific balenaOS image; devices register automatically on first boot.","Structure your application as a docker-compose.yml with one or more service definitions; push the release with 'balena push FLEET_NAME' from the project directory.","balenaCloud builds the container images, creates an immutable release, and immediately begins rolling out to all online devices in the fleet; each device downloads and applies the release via the Supervisor.","Configure the update strategy in the fleet settings (e.g., download-then-kill vs. hand-over) to control whether services restart immediately or wait for a low-traffic window.","Pin individual devices to specific releases for canary testing using the device's dashboard or 'balena device pin DEVICE_UUID RELEASE_ID'; unpin to resume fleet tracking.","Monitor rollout progress in the fleet Releases view; check Supervisor logs on device with 'balena logs DEVICE_UUID --service supervisor' for download or apply errors."],"gotchas":["Devices on a metered or slow connection can be disrupted by large image downloads; use the delta updates feature (enabled by default) to send only changed layers.","The balena Supervisor requires an active cloud connection to receive new releases; devices offline during a rollout update as soon as they reconnect, regardless of deployment age.","Service environment variables set via the dashboard are injected at runtime and do not require a new release; use them for secrets rather than baking values into the image."],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:16.527Z"},"url":"https://mcp.waymark.network/r/9356acc4-8443-4d0a-bcc6-1b233b8a9b21"}