'We're holding on', says deputy mayor of besieged Ukrainian city