-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
justfile
28 lines (21 loc) · 886 Bytes
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
BASE_URL:="https://cdn.jsdelivr.net/npm/@ip-location-db/geo-whois-asn-country"
IP4_FILE:="geo-whois-asn-country-ipv4-num.csv"
IP6_FILE:="geo-whois-asn-country-ipv6-num.csv"
download:
curl "{{BASE_URL}}/{{IP4_FILE}}" > ip2country-service/{{IP4_FILE}}
curl "{{BASE_URL}}/{{IP6_FILE}}" > ip2country-service/{{IP6_FILE}}
cp ip2country-service/{{IP4_FILE}} ip2country-grpc/{{IP4_FILE}}
cp ip2country-service/{{IP6_FILE}} ip2country-grpc/{{IP6_FILE}}
docker-local:
docker build -t extrawurst/ip2country:latest -f Dockerfile.local .
docker-local-grpc:
docker build -t extrawurst/ip2country-grpc:latest -f Dockerfile.grpc.local .
docker-run:
docker run -it -p 5000:5000 extrawurst/ip2country:latest
test:
# run this once the container runs locally (see above)
xh 0.0.0.0:5000/172.217.16.78
build:
cargo build -p ip2country-service --release
check:
cargo clippy --workspace