mirror of
https://github.com/minoplhy/docker-ripe-atlas.git
synced 2025-04-21 12:26:59 +00:00
RIPE Atlas Docker Image
This is the RIPE Atlas software probe packaged as a Docker image.
Running
First we start the container:
docker run -d \
--restart=always \
--memory=256m \
--cap-add=SYS_ADMIN --cap-add=CAP_NET_RAW --cap-add=CAP_CHOWN \
--mount type=tmpfs,destination=/var/atlasdata \
--mount type=bind,src=/var/atlas-probe/etc,dst=/var/atlas-probe/etc \
--mount type=bind,src=/var/atlas-probe/status,dst=/var/atlas-probe/status \
--name ripe-atlas \
jamesits/ripe-atlas:nightly
Then we fetch the generated public key:
cat /var/atlas-probe/etc/probe_key.pub
Register the probe with your public key.
Caveats
IPv6
Docker's IPv6 support is still like shit. As a workaround, you can use IPv6 NAT like this:
cat > /etc/sysctl.d/50-docker-ipv6.conf <<EOF
net.ipv6.conf.eth0.accept_ra=2
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.forwarding=1
EOF
sysctl -p /etc/sysctl.d/50-docker-ipv6.conf
docker network create --ipv6 --subnet=fd00:a1a3::/48 ripe-atlas-network
docker run -d --restart=always -v /var/run/docker.sock:/var/run/docker.sock:ro -v /lib/modules:/lib/modules:ro --cap-drop=ALL --cap-add=NET_RAW --cap-add=NET_ADMIN --cap-add=SYS_MODULE --net=host --name=ipv6nat robbertkl/ipv6nat:latest
Then start the RIPE Atlas container with argument --net=ripe-atlas-network
.
Auto Update
Use this recipe for auto updating the docker container.
docker run -d -v /var/run/docker.sock:/var/run/docker.sock --name watchtower containrrr/watchtower --cleanup --label-enable
Then start the RIPE Atlas container with argument --label=com.centurylinklabs.watchtower.enable=true
.
Backup
All the config files are stored at /var/atlas-probe
. Just backup it.
Languages
Dockerfile
61.1%
Shell
38.9%