Files
os-build/toolchain
Blake Ridgway 18167fc70e feat: add grafana/loki/promtail vendor .debs
- toolchain/build-vendor.sh: packages the observability components that
  are not in Debian main — grafana (official OSS deb, vendored as-is),
  loki + promtail (static binaries from the Loki GitHub release, wrapped
  in minimal debs that install the overlays/server configs and systemd
  units from toolchain/vendor/). Version-pinned, overridable, and
  download failures skip with a warning (never break the OS build).
- configure-system.sh: auto-enables grafana-server/loki/promtail when
  their binaries land in the image.
- New `make vendor` target.
2026-08-21 13:33:17 -05:00
..

Arcline OS — toolchain packaging

The landing page promises 11 Go tools shipping with Arcline OS. This harness

turns each tool's source repo into a .deb package that configure-system.sh

installs into the image.

Tools (source of truth: tools.list):

arcline-uptime HTTP/TCP/TLS/DNS monitoring, Prometheus metrics export

arcline-check CDN + transparency auditor

arcline-audit full site health scanner (SSL, headers, perf, a11y)

arcline-dns DNS propagation checker across resolvers

arcline-vault encrypted secrets store (REST API + CLI)

arcline-email self-hosted SMTP/IMAP stack (OpenSMTPD + Dovecot + Rspamd)

arcline-migrate cPanel/Plesk → Arcline migration

arcline-billing Stripe-powered subscription management

arcline-portal customer dashboard (SSL monitoring + ticketing)

arcline-website Go HTTP server for arcline.it

arcline-status static status page generator

Usage:

toolchain/build-tools.sh # build all (clone from git.arcline.it)

ARCLINE_TOOLS_DIR=/path/to/checkouts \ # reuse local checkouts

toolchain/build-tools.sh

make toolchain

The script is a harness ("the wires"): it clones each repo, tries a handful

of common Go layouts, builds a release binary, and packages a .deb. Any tool

whose repo is unavailable or fails to build is skipped with a warning — the

build must not silently break the OS image.