GRM-144: Enable IPv6 in rootless Docker via pasta network driver #214

Merged
emil merged 0 commits from GRM-144-ipv6-pasta-rootless-docker into master 2026-07-12 01:12:44 +00:00
Owner

Summary

Replace slirp4netns with pasta as the rootless Docker network driver. slirp4netns lacks outgoing IPv6 support (known limitation), causing runner containers to fail with "network is unreachable" when resolving hostnames to IPv6 addresses.

Changes

  • Install passt package alongside slirp4netns (fallback)
  • Add systemd user override for rootless Docker with pasta net driver, implicit port driver, and --ipv6 flag
  • Enable IPv6 in daemon.json with ULA subnet (fd00:dead:beef::/48)
  • Add docker_rootless_net_driver and docker_ipv6_cidr variables
  • Update architecture docs

Test plan

  • Unit tests pass (203 passed, 100% coverage)
  • ansible-lint passes
  • Pre-commit hooks pass
  • Molecule tests
  • Manual: deploy to a runner VM and verify docker pull works with IPv6

Closes GRM-144

## Summary Replace slirp4netns with pasta as the rootless Docker network driver. slirp4netns lacks outgoing IPv6 support (known limitation), causing runner containers to fail with "network is unreachable" when resolving hostnames to IPv6 addresses. ## Changes - Install passt package alongside slirp4netns (fallback) - Add systemd user override for rootless Docker with pasta net driver, implicit port driver, and --ipv6 flag - Enable IPv6 in daemon.json with ULA subnet (fd00:dead:beef::/48) - Add docker_rootless_net_driver and docker_ipv6_cidr variables - Update architecture docs ## Test plan - [x] Unit tests pass (203 passed, 100% coverage) - [x] ansible-lint passes - [x] Pre-commit hooks pass - [ ] Molecule tests - [ ] Manual: deploy to a runner VM and verify docker pull works with IPv6 Closes GRM-144
emil force-pushed GRM-144-ipv6-pasta-rootless-docker from 9b1748c7a8 to cd10156308 2026-07-12 00:54:10 +00:00 Compare
emil reviewed 2026-07-12 00:57:29 +00:00
emil left a comment
Author
Owner

Automated PR Review

  • Architecture compliance: OK
  • Best practices: OK
  • Security: OK
  • i18n: OK
  • Resource management: OK
  • Documentation: OK
  • Tests: OK
  • Commit conventions: OK

No issues found by automated checks.


Auto-merge: If all CI checks pass, this PR will be merged automatically.

## Automated PR Review - Architecture compliance: OK - Best practices: OK - Security: OK - i18n: OK - Resource management: OK - Documentation: OK - Tests: OK - Commit conventions: OK No issues found by automated checks. --- **Auto-merge:** If all CI checks pass, this PR will be merged automatically.
kireto approved these changes 2026-07-12 01:12:39 +00:00
kireto left a comment
Member

Auto-approved: all CI checks passed (quality, molecule, pr-review, pre-merge-check).

Auto-approved: all CI checks passed (quality, molecule, pr-review, pre-merge-check).
emil merged commit 390fcb9d4b into master 2026-07-12 01:12:44 +00:00
emil deleted branch GRM-144-ipv6-pasta-rootless-docker 2026-07-12 01:12:45 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: oblachno-oss/grm#214