This contains everything you need to painlessly get MIT's CLIFF text geolocation server up and running inside a Docker container. CLIFF takes text as input and returns a structured list of the places the text is about. It is built on Berico Technologies' CLAVIN geotagging and geoparsing software and Stanford's CoreNLP natural language parsing software.
CLIFF, according to its Github is a "lightweight server to allow HTTP requests to the Stanford Named Entity Recognized and a modified CLAVIN 2.0.0 geoparser." Crucially, it makes an attempt to solve the "aboutness" or "focus" problem of establishing which of many place names in a piece of news text is the place the story is actually about.