The city of Monroe will spend nearly $1 million to repair the roof at a local strip shopping center and the police station.