The US-Iran war ceasefire is due to run until Tuesday, but is in doubt after the US seized an Iranian cargo ship and Tehran’s top military command vowed to retaliate.