{"repo":"flavioaiello/swarm-router","free":true,"listed":false,"github":"https://github.com/flavioaiello/swarm-router","clone":"git clone https://github.com/flavioaiello/swarm-router.git","description":"Scalable stateless «zero config» service-name ingress for docker swarm mode with a fresh more secure approach","language":"Dockerfile","stars":75,"topics":["docker-swarm-mode","tls","encryption","swarm-router","docker","swarm","haproxy","haproxy-docker","reverse-proxy","automation"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Swarm-Router Swarm-Router is a straightforward ingress router designed for Docker Swarm mode that requires no manual setup. It leverages HAProxy to automatically discover backend services through DNS and directs traffic using HTTP Host headers or TLS SNI. Main Advantages Efficiency & Safety - Zero-Copy Design : Uses TCP splicing for high-speed data transfer with low CPU overhead. - Secure by Default : Operates without needing root access or connecting to the Docker socket. - Minimal Footprint : Runs independently without requiring additional software. Docker Swarm Integration - Resolves Port Issues : Prevents conflicts when publishing service names. - Smart Discovery : Uses split DNS for automatic backend identification. - Versatile Protocol Handling : Manages both HTTP routing and TLS processing. - Adaptable TLS Handling : Offers options for both TLS termination and passthrough. - Scalable Deployment : Can serve as the main entry point for the whole swarm or for individual stacks. This tool simplifies Docker Swarm networking by automating routing tasks while ensuring high performance and ease of use. Typical Applications Incoming Traffic Management Forward-Haproxy can direct incoming requests based on local DNS entries. Distributing Workloads Ideal for balancing loads in simpler, DNS-based environments. Network Compatibility - HTTP Routing : Uses the HTTP Host header for routing decisions. - TCP Routing : Utilizes TLS SNI for connection handling, with optional TLS offloading","default_branch":null,"files":null,"tree":[],"storefront":"/r/flavioaiello","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flavioaiello/swarm-router/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}