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