Truck bomb in Iraq kills 23