As far as I know, GeoLite2 does not have city-level data for a large number of IP addresses. Even when it does, the city-level accuracy can be quite poor.
So I'd suggest just using our API and pointing to the capital city. That would also remove the need to pay for a VM.