{"repo":"TwistTheNeil/rest-geoip","free":true,"listed":false,"github":"https://github.com/TwistTheNeil/rest-geoip","clone":"git clone https://github.com/TwistTheNeil/rest-geoip.git","description":"Self hosted GeoIP lookup tool written in Go + Vue.js","language":"Go","stars":20,"topics":["geoip","geolocation","rest","golang","selfhosted","maxmind","maxminddb","go","geoip-lookup","vue"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"rest-geoip For any current or previous stable versions, look in the appropriate tag's branch. main will be in continuous development A self hosted geoip lookup application written in Go and Vue.js 3 which provides a client with information about their IP address or any other. It uses the Maxmind GeoLite2-City database. The webapp provides general geoip information. There is also an api available The application doesn't provide a database. A PUT request to /api/update will update the database and will ideally be protected by an api key (header: X-API-KEY ). If API KEY env var is not set, then the application will set one on startup and notify via STDOUT Screenshots of optional webapp Building and running using docker-compose using docker-compose for dev via npm and go via docker The go binary will have the vue app embedded and serve it if WEB is enabled. The binary will serve the embedded app in production mode ( RELEASE MODE = true ). Or it will look at the filesystem for a dist/ and serve that if it's not in production mode","default_branch":null,"files":null,"tree":[],"storefront":"/r/TwistTheNeil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TwistTheNeil/rest-geoip/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}