feat(docker): Add IPv6 dual-stack support to nginx #92
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds IPv6 support to nginx configuration and includes healthcheck for Docker deployments.
Problem
Since Docker Engine v26, containers keep IPv6 enabled on the loopback interface by default. The current nginx configuration only listens on IPv4, which can cause connectivity issues when applications or healthchecks resolve
localhostto::1(IPv6).Solution
listen [::]:8080;directive to nginx.conf for dual-stack support (separate IPv4 and IPv6 sockets)Testing
0.0.0.0:8080) and IPv6 (:::8080)wget -q --spider http://127.0.0.1:8080/localhost,127.0.0.1, and[::1]Benefits
Note
Uses separate IPv4/IPv6 sockets for standard dual-stack configuration. On systems with IPv6 completely disabled at the kernel level (rare), users can remove the
listen [::]:8080;line from nginx.conf.Related