Support running services on TCP ports
What does this Merge Request do?
This MR adds support for configuring Puma, Gitaly, and Praefect to listen on TCP sockets instead of Unix sockets. Older versions of the Windows Subsystem for Linux do not support unix sockets. Recent versions do, but do not support all options, such as SO_REUSEPORT. This leads to components failing to start and requiring manual configuration overrides.
Updates #835. Closes #889 (closed).
Merge Request checklist
- 
Tests added for new functionality. If not, please raise Issue to follow-up. 
- 
This change is backward compatible. If not, please include steps to communicate to our users. 
- 
Documentation added/updated, if needed. 
- 
gdk doctortest added, if needed.
Edited  by 🤖 GitLab Bot 🤖