mirror of
https://github.com/jedisct1/iptoasn-webservice
synced 2025-04-11 22:55:50 +02:00

* Downgrade alpine from edge to 3.7, where libressl is 2.6 (needed for openssl crate) and almost everything is more robust. * Copy to the container only required files. * Add libgcc package. * Add readme file.
How to use
Assume you are in the repo's root folder:
docker build -t iptoasn -f docker/Dockerfile .
docker run -itd \
--name my-iptoasn \
-p 80:53661 \
iptoasn
Wait while iptoasn is downloading data, and then you can do curl
requests as you used to:
curl 127.0.0.1:80/v1/as/ip/8.8.8.8
Setting service parameters
Listen port and database URL can be specified by environment variables:
docker run -itd \
--name my-iptoasn \
-e IPTOASN_PORT=10000 \
-e IPTOASN_DBURL='http://your-database-url.com' \
-p 80:10000 \
iptoasn
Use as a binary
docker run -it --rm iptoasn --help