secubox-deb/packages/secubox-haproxy
CyberMind-FR 8e8708f95d ci+packaging: unblock v2.9.0 release — 4 package fixes + partial-release resilience
Five package builds failed on v2.9.0 first attempt, and the release
pipeline cascaded to skip all downstream jobs (collect/publish/images/
live-usb/create-release) because GH Actions treats *any* matrix failure
as a global failure for `needs:` purposes. This commit fixes both
root causes:

Package fixes:
- secubox-eye-square: drop debian/compat (conflicted with control's
  `Build-Depends: debhelper-compat (= 13)`)
- secubox-defaults: same — drop debian/compat
- secubox-metoblizer: switch from legacy `Build-Depends: debhelper
  (>= 13)` (which then requires a debian/compat file) to the modern
  `Build-Depends: debhelper-compat (= 13)` virtual package
- secubox-haproxy: override dh_usrlocal — it can only rehome /usr/local
  directories (Policy 9.1.2), not the individual admin tools we
  deliberately drop there per issue #44

Pipeline resilience:
- build-packages.yml `collect` job: `if: always() && != cancelled` so we
  bundle whatever .deb files the matrix produced even when entries failed
- build-packages.yml `publish` job: predicate now reads collect's success
  rather than the matrix's overall conclusion
- release.yml `build-images`, `build-live-usb`, `publish`,
  `create-release`: all gain `if: always() && needs.build-packages.result
  != 'cancelled'` so a partial build matrix doesn't black-hole the
  release. `create-release` already gracefully skips its
  `if: needs.build-images.result == 'success'` download steps when
  images failed, so the partial release ships what's available.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 10:14:50 +02:00
..
api fix(secubox-haproxy): drop JWT from /webui/nginx-config (postinst-friendly) 2026-05-12 14:10:17 +02:00
debian ci+packaging: unblock v2.9.0 release — 4 package fixes + partial-release resilience 2026-05-17 10:14:50 +02:00
menu.d Add dynamic menu system with menu.d JSON definitions 2026-03-21 16:42:49 +01:00
nginx feat: modular nginx config + hub roadmap + new modules 2026-03-21 20:34:01 +01:00
sbin fix(secubox-render-nginx-webui): use nginx -t exit code (not grep) 2026-05-12 14:14:13 +02:00
tests fix(secubox-haproxy): drop JWT from /webui/nginx-config (postinst-friendly) 2026-05-12 14:10:17 +02:00
www/haproxy feat(ui): Universal hybrid-skin theme with global status/menu bars 2026-05-08 16:42:51 +02:00
README.md docs: Add Eye Remote Multigadget skill and wiki 2026-05-10 09:12:42 +02:00

HAProxy

Load balancer with TLS 1.3

Category: Network

Screenshot

HAProxy

Features

  • Backend management
  • Stats
  • ACLs
  • SSL termination
  • Health checks

Installation

# Add SecuBox repository
curl -fsSL https://apt.secubox.in/install.sh | sudo bash

# Install package
sudo apt install secubox-haproxy

Configuration

Configuration file: /etc/secubox/haproxy.toml

API Endpoints

  • GET /api/v1/haproxy/status - Module status
  • GET /api/v1/haproxy/health - Health check

License

MIT License - CyberMind © 2024-2026