Skip to content

FarhadF/geoip-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geoip-server

No bullshit blazing fast geoip server

Usage:

  1. Sign up(free) for maxmind geolite2 (city) database.
  2. Login and go to my licenses and generate a new license(free).
  3. Build : go build geoip.go
  4. use the flags to provide token and accountid from previous step and run.
  5. if you are using default routeprefix try: curl localhost:8080/geoip/json/50.19.0.1
geoip:
  -a, --accountid int        sign up and generate this at maxmind website
  -b, --bindip string        the ip address to bind to (default "0.0.0.0")
  -e, --edition string       edition of database to download (default "GeoLite2-City")
  -l, --license string       sign up and generate this at maxmind website
  -p, --port string          port to listen on (default "8080")
  -r, --routeprefix string   route prefix for geoip service, cant be empty (default "/geoip")
  -u, --updateinterval int   intervals (hour) to check for database updates (default 24)

Docker:

  1. Clone the repository
  2. docker build . -t geoip-server
  3. docker run -p 8080:8080 geoip-server /geoip -l <license token> -a <accountid>
  4. curl localhost:8080/geoip/json/50.19.0.1

About

No bullshit blazing fast geoip server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published