Dozens of firefighters have spent the night battling an inferno that has ripped through a block of flats in North Shore.