Python Flask GeoLite2 City service
349
Using Flask only (development):
python3 app.py
Using UWSGI:
/usr/local/bin/uwsgi --master --http 0.0.0.0:8888 --chdir /opt/geoip-flask/ --module app:app --processes 4
docker run -d --net=host -p 8888:8888 --name geoip centminmod/geoip-flask
location / {
include /usr/local/nginx/conf/503include-only.conf;
include /usr/local/nginx/conf/proxy.conf;
proxy_pass http://geoip_upstream;
}
location ~ ^/json/(.*)$ {
include /usr/local/nginx/conf/503include-only.conf;
include /usr/local/nginx/conf/proxy.conf;
proxy_pass http://geoip_upstream/api/v1.0/ip/$1;
}
curl -s https://geoip.centminmod.com/json/8.8.8.8 | jq
{
"continent": {
"code": "NA",
"geoname_id": 6255149,
"names": {
"de": "Nordamerika",
"en": "North America",
"es": "Norteamérica",
"fr": "Amérique du Nord",
"ja": "北アメリカ",
"pt-BR": "América do Norte",
"ru": "Северная Америка",
"zh-CN": "北美洲"
}
},
"country": {
"geoname_id": 6252001,
"iso_code": "US",
"names": {
"de": "USA",
"en": "United States",
"es": "Estados Unidos",
"fr": "États-Unis",
"ja": "アメリカ合衆国",
"pt-BR": "Estados Unidos",
"ru": "США",
"zh-CN": "美国"
}
},
"geoip_DB_MTime": "Mon Apr 1 08:43:07 2019",
"location": {
"accuracy_radius": 1000,
"latitude": 37.751,
"longitude": -97.822
},
"registered_country": {
"geoname_id": 6252001,
"iso_code": "US",
"names": {
"de": "USA",
"en": "United States",
"es": "Estados Unidos",
"fr": "États-Unis",
"ja": "アメリカ合衆国",
"pt-BR": "Estados Unidos",
"ru": "США",
"zh-CN": "美国"
}
},
"traits": {
"ip_address": "8.8.8.8"
}
}
Content type
Image
Digest
Size
255.6 MB
Last updated
over 7 years ago
docker pull centminmod/geoip-flask