Water, water everywhere...
Desalination can provide as much water as you want, you just need the power to run it. So, the problem becomes: How would they provide enough power for everyone?
Food could be imported, as is done in most cities around the world.
Weathering and wear and tear just requires lots of maintenance; smart design wouldn't hurt either.