The kaniko --build-arg flag was missing from all docker-build commands, causing TARGET to be empty and cargo build to produce binaries in the wrong directory (target//release/ instead of target/x86_64-unknown-linux-gnu/release/).