Fix Docker IPv6 check: don't require sudo (#5049)

The deploy user doesn't have passwordless sudo. Change from trying
to configure Docker (which fails) to just checking and warning.

Docker IPv6 is a one-time server setup done manually.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-04 13:03:28 -08:00
committed by GitHub
co-authored by Claude Opus 4.5
parent 1936d65bea
commit ecffeb0d2c
+5 -8
View File
@@ -468,14 +468,11 @@ jobs:
set -x
cd /opt/eagle0
# Ensure Docker has IPv6 support for connecting to Hetzner Shardok
DOCKER_DAEMON_JSON='{"ipv6": true, "ip6tables": true, "experimental": true, "fixed-cidr-v6": "fd00::/80"}'
CURRENT_CONFIG=$(sudo cat /etc/docker/daemon.json 2>/dev/null || echo '{}')
if ! echo "$CURRENT_CONFIG" | grep -q '"ip6tables": true'; then
echo "Configuring Docker for IPv6..."
echo "$DOCKER_DAEMON_JSON" | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker
sleep 5
# Check Docker has IPv6 support for connecting to Hetzner Shardok
# (One-time setup: sudo tee /etc/docker/daemon.json <<< '{"ipv6": true, "ip6tables": true, "experimental": true, "fixed-cidr-v6": "fd00::/80"}' && sudo systemctl restart docker)
if ! cat /etc/docker/daemon.json 2>/dev/null | grep -q '"ip6tables"'; then
echo "WARNING: Docker IPv6 not configured. Eagle may not reach Hetzner Shardok."
echo "Run: sudo tee /etc/docker/daemon.json <<< '{\"ipv6\": true, \"ip6tables\": true, \"experimental\": true, \"fixed-cidr-v6\": \"fd00::/80\"}' && sudo systemctl restart docker"
fi
# Write env vars to .env file for docker-compose