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.
In this case, the recommendation was for a free product that requires no setup and no VM cost. The opposite of a sales pitch.