Phase 5: add connectivity service manifests — wireguard-ext, openvpn-client, tor

Each manifest declares container requirements (host network, NET_ADMIN) for
connectivity_manager.py to use when launching exit tunnel containers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-09 10:57:54 -04:00
parent cab94f135b
commit a92740bf7c
4 changed files with 71 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
{
"id": "tor",
"name": "Tor Exit",
"description": "Route selected peers through the Tor anonymization network via transparent proxy.",
"version": "1.0.0",
"author": "roof",
"image": "git.pic.ngo/roof/svc-tor:latest",
"container_name": "cell-tor",
"network_mode": "host",
"cap_add": ["NET_ADMIN"],
"volumes": [
{ "name": "tor-data", "mount": "/var/lib/tor" },
{ "name": "tor-config", "mount": "/etc/tor" }
],
"env": [
{ "key": "TOR_TRANS_PORT", "value": "9040" },
{ "key": "TOR_DNS_PORT", "value": "5353" }
],
"caddy_route": null,
"iptables_rules": [],
"config_schema": [],
"requires_host_network": true
}