master
geoip-worker
Container for periodic MaxMind GeoIP database updates (ASN, Country, City).
Usage
docker-compose
volumes:
geoip-data:
services:
geoip-worker:
image: git.rus-anonym.xyz/public/geoip-worker:latest
volumes:
- geoip-data:/data
restart: unless-stopped
your-service:
image: ...
volumes:
- geoip-data:/geoip:ro
Databases will be available at /geoip:
/geoip/asn.mmdb/geoip/country.mmdb/geoip/city.mmdb
Environment variables
| Variable | Default | Description |
|---|---|---|
DATA_DIR |
/data |
Directory for storing .mmdb files |
INTERVAL |
43200 |
Update check interval in seconds (12 hours) |
Behavior
- On startup, immediately checks for updates and downloads databases if needed
- Repeats the check every
INTERVALseconds - Current database version is stored in
DATA_DIR/.version - Files are updated atomically (via
.tmp-> rename)
Description
Languages
Shell
90.2%
Dockerfile
9.8%