Commit Graph
14682 Commits
Author SHA1 Message Date
evangelostsak 04e84d7afe feat(web-app-decidim): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 7feb95622a feat(web-app-dashboard): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak ed90005475 feat(web-app-confluence): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak c12b5ff900 feat(web-app-chess): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 4b70622ebf feat(web-app-checkmk): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 2883a0d4dd feat(web-app-bridgy-fed): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak d64f834b2e feat(web-app-bookwyrm): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak bbd823309f feat(web-app-bluesky): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 12590505e0 feat(web-app-bigbluebutton): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak e8292049fa feat(web-app-baserow): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 0974ec2516 feat(web-app-akaunting): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 32dd978739 feat(svc-runner): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak c6a8e5e6c0 feat(svc-registry-docker): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 81fe1dd908 feat(svc-registry-cache): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 45d2c26c3f feat(svc-prx-openresty): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 3f8e3e3023 feat(svc-net-tor): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 178daa318f feat(svc-net-tor-smtp): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 7bb434d1d0 feat(svc-dns-unbound): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak c5e2fe0a16 feat(svc-db-typesense): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 3acdbe5bf1 feat(svc-db-redis): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 74b308b663 feat(svc-db-rabbitmq): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak e8fb370765 feat(svc-db-qdrant): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak e2f8ca6825 feat(svc-db-postgres): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 924632f88c feat(svc-db-openldap): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 0913893a4f feat(svc-db-memcached): let a deployment put its hosts into meshes 2026-10-16 03:40:17 +02:00
evangelostsak 5866a68a07 feat(svc-db-mariadb): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak 4fb17ecc5b feat(svc-db-elasticsearch): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak 289b188c8b feat(svc-ai-ollama): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak b615c5e31e feat(svc-ai-mcp-adapter): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak 895c34e48d feat(svc-ai-lmstudio): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak d86a1ca424 feat(svc-ai-litellm): let a deployment put its hosts into meshes 2026-10-16 03:40:16 +02:00
evangelostsak 2a48c97bc3 docs(ci): describe the vpn axis on compose rows 2026-10-16 03:40:16 +02:00
evangelostsak 59a8600f16 docs(ci): the vpn input also covers smallest compose variants 2026-10-16 03:40:16 +02:00
evangelostsak 86b262c27b docs(ci): the vpn input also covers smallest compose variants 2026-10-16 03:40:16 +02:00
evangelostsak b8395dbe18 feat(ci): hand the compose deploy its row's vpn state 2026-10-16 03:40:16 +02:00
evangelostsak b819931385 feat(ci): a meshed compose row deploys svc-net-wireguard beside the app
The role stays inert on the single CI host, which holds no mesh, and its CLI
test runs at the end of the deploy.
2026-10-16 03:40:16 +02:00
evangelostsak 7b5b900f7d test(jinja): count ansible_playbook_python as an Ansible magic variable
Ansible defines it on every play, like playbook_dir already on the list. The
wireguard CLI test reads it to run the mesh CLI with the controller's
interpreter.
2026-10-16 03:40:16 +02:00
evangelostsak e4646a4665 feat(env): pass INFINITO_COMPOSE_VPN through like its swarm sibling 2026-10-16 03:40:16 +02:00
evangelostsak 6565cb49c2 feat(env): declare INFINITO_COMPOSE_VPN, empty by default 2026-10-16 03:40:16 +02:00
evangelostsak a473d4e03d test(ci): the vpn axis rotates on smallest compose variants only 2026-10-16 03:40:16 +02:00
evangelostsak 5cd28fd83a refactor(ci): drop the re-export of the removed mesh glyph modes 2026-10-16 03:40:16 +02:00
evangelostsak de804fe304 feat(ci): assign the vpn axis and its glyph to smallest compose variants
A compose row of any other variant keeps its title unchanged.
2026-10-16 03:40:16 +02:00
evangelostsak 1052be4754 feat(ci): compose rows of a role's smallest variant take the vpn axis
The same input and rotation as swarm. Only the smallest variant is meshable
in compose, so the CLI test of svc-net-wireguard runs once per role rather
than once per variant.
2026-10-16 03:40:16 +02:00
evangelostsak 5de5a82498 test(wireguard): give the CLI test a 30 minute budget 2026-10-16 03:40:16 +02:00
evangelostsak 17689d6905 test(wireguard): hand the CLI test its image, interpreter, repository and carrier role
The image is the same pinned debian:13.7-slim svc-net-tor and svc-db-openldap
build from. The interpreter is the controller's, which carries the mesh CLI's
dependencies; the managed /usr/local/bin/python3 does not.
2026-10-16 03:40:16 +02:00
evangelostsak a9e7271b9e test(wireguard): three throwaway hosts in two full meshes
Starts three bare Debian hosts from one inventory, puts host II into both
meshes through a role's networks.meshes, writes the mesh with the CLI, deploys
playbook-mesh.yml onto them, which installs WireGuard there, and asserts that
I and II reach each other, that II and III reach each other, and that I and
III do not.

Verified in a local compose deploy of svc-db-redis with svc-net-wireguard:
all six reachability assertions passed and every throwaway host ended with
failed=0.
2026-10-16 03:40:16 +02:00
evangelostsak e7b328cd1b test(wireguard): keep the CLI test harness at the path test-e2e-cli stages 2026-10-16 03:40:16 +02:00
evangelostsak 9d85295b10 docs(wireguard): Compose hosts join full meshes 2026-10-16 03:40:16 +02:00
evangelostsak 54dfa643d4 docs(wireguard): describe the full meshes between Compose hosts 2026-10-16 03:40:16 +02:00
evangelostsak a719eb86d9 fix(wireguard): the missing-mesh failure no longer assumes a swarm deploy 2026-10-16 03:40:16 +02:00