Как правильно пишется слово "город-крепость"?

город-крепость
Русский орфографический словарь

город-крепость, города-крепости, м.