When I start using container contracts, will my devices use more data because they will be pushed multiple different containers?
Each service can define the contract requirements that it enforces, and if a contract’s requirements are not met, the release is not deployed to the device,
source
This seems to indicate that the answer is, “no, the container won’t be sent if the requirements are not met” So using this docker-compose.yml template
version: '2'
services:
tx2_28_3:
build: ./tx2_28_3
privileged: true
network_mode: host
labels:
io.balena.features.optional: 1
tx2_32_2:
build: ./tx2_32_2
privileged: true
network_mode: host
labels:
io.balena.features.optional: 1
tx2_32_4_2:
build: ./tx2_32_4_2
privileged: true
network_mode: host
labels:
io.balena.features.optional: 1
Would only use as much data as sending one of these containers, not the data cost of sending all of them. Is that correct?