Docker bridge networking inside LXD (and potentially other nested container environments) breaks gRPC/HTTP2 between containers. The gRPC handshake times out because HTTP/2 frames are not properly forwarded. Fix: run the WP agent with network_mode: host + privileged, connecting to the server via localhost:9000 (port mapped from the server container). - Add port 9000 mapping to woodpecker server - Switch agent to network_mode: host with privileged: true - Connect agent to localhost:9000 instead of woodpecker:9000 - Add WOODPECKER_GRPC_SECURE=false - Move healthcheck to port 3333 (avoid clash with Forgejo on 3000) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| disinto | ||