docker-build-push / build-push (push) Successful in 5s
Uses asn.route from ipapi.is to bucket the classification cache by network block (IPv4 and IPv6), so signups from the same datacenter/ASN block no longer each burn a separate lookup against the 1000/day quota. Falls back to a single-address range when route is missing or doesn't actually contain the queried IP.