1
0
Fork 0
No description
Find a file
2026-06-24 23:44:30 -04:00
.github Add Docker build and cache cleanup steps in CI, prevent redundant builds in Swarm E2E tests 2026-02-18 16:42:44 -05:00
.run Migrate configuration paths to /etc/easyhaproxy and improve health check support in E2E tests 2026-02-15 14:32:16 -05:00
.vscode Fix errors in the test 2023-02-08 19:27:50 -06:00
deploy Add dashboard port and CORS origin support to Helm chart (2.0.2) 2026-02-22 21:35:03 -05:00
docs Add protocol support and improve FastCGI plugin handling 2026-06-24 21:21:27 -04:00
helm/easyhaproxy Add dashboard port and CORS origin support to Helm chart (2.0.2) 2026-02-22 21:35:03 -05:00
scripts Prepare version 6.0.0 2026-02-18 17:38:46 -05:00
src Add protocol support and improve FastCGI plugin handling 2026-06-24 21:21:27 -04:00
tests Enable health checking for HAProxy backend servers 2026-02-22 20:03:12 -05:00
tests_e2e Add protocol support and improve FastCGI plugin handling 2026-06-24 21:21:27 -04:00
.dockerignore Minor changes in github actions 2022-08-26 16:05:18 -05:00
.gitignore Refactor Dockerfile for multi-stage build and runtime optimization 2026-02-18 01:53:27 -05:00
.python-version Modernizing PyThon Projec 2026-01-22 20:14:22 -05:00
build-multiarch.sh Migrate build assets and scripts to deploy/docker structure 2026-02-18 02:58:32 -05:00
CONTRIBUTING.md Update CONTRIBUTING.md 2024-06-04 21:31:19 -05:00
LICENSE Initial Commit 2018-09-16 21:03:17 -05:00
Makefile Migrate build assets and scripts to deploy/docker structure 2026-02-18 02:58:32 -05:00
pyproject.toml Bump version to 6.0.1 (chart 2.0.1) 2026-02-22 20:56:29 -05:00
README.md Add protocol support and improve FastCGI plugin handling 2026-06-24 21:21:27 -04:00
RELEASE.md Bump version to 6.0.1 (chart 2.0.1) 2026-02-22 20:56:29 -05:00
uv.lock Bump dependencies (idna, urllib3, pytest, cryptography, pygments, requests, deepdiff, pyopenssl, pyjwt) 2026-06-24 23:44:30 -04:00

sidebar_key tags
docker-easy-haproxy
docker
devops

EasyHAProxy

Sponsor Opensource ByJG Build Status GitHub source GitHub license GitHub release Helm Version Artifact Hub

EasyHAProxy

Service discovery for HAProxy

EasyHAProxy dynamically creates haproxy.cfg based on metadata from your workloads — Docker labels, Swarm service labels, or Kubernetes Ingress annotations. No HAProxy knowledge required.

Features

  • Automatic service discovery — Docker, Docker Swarm, Kubernetes, or static YAML
  • Zero-downtime HAProxy reload — configuration updates happen without dropping connections
  • Automatic TLS with ACME — Let's Encrypt, ZeroSSL, BuyPass, and more
  • Custom SSL certificates — volume-mount or label-embed your own PEM files
  • TCP mode — proxy any TCP service, not just HTTP
  • Plugin system — JWT validation, IP whitelisting, Cloudflare IP restoration, FastCGI, path blocking, and custom plugins
  • Real-time monitoring dashboard — built-in, zero-dependency web UI with live traffic charts, frontend/backend health, and per-server stats (enabled with a single env var)
  • Balance algorithms — roundrobin, leastconn, source, uri, and more

Supported platforms

Kubernetes Docker Swarm Docker Static

Install using tools:

Helm MicroK8s Dokku DigitalOcean

Documentation

Section Description
Getting Started Choose your runtime and discovery mode, minimal working setup
Guides SSL, ACME, plugins, Helm, MicroK8s, Dokku, DigitalOcean
Concepts Service discovery, config pipeline, plugin model, TLS termination
Reference Environment variables, container labels, CLI flags, volumes

Who is using?

EasyHAProxy is part of some projects:

Monitoring Dashboard

HAProxy Monitor

A real-time dashboard is available at http://<host>:11936/ whenever HAPROXY_PASSWORD is set — no extra containers, no Prometheus, no Grafana. See the dashboard guide.

See EasyHAProxy in action

Click on the image to see the videos (use HD for better visualization)

Docker In Action Docker and Letsencrypt K8s In Action K8s and Letsencrypt Static Configuration TCP Mode

Here is the code applied in the test examples above.


Open source ByJG