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
+4 -1
View File
@@ -5,6 +5,9 @@
{"id": "calendar", "name": "Calendar & Contacts", "version": "1.0.0", "description": "CalDAV/CardDAV server (Radicale)", "author": "roof"},
{"id": "files", "name": "File Storage", "version": "1.0.0", "description": "WebDAV file storage", "author": "roof"},
{"id": "email", "name": "Email Server", "version": "1.0.0", "description": "Full email server (Postfix + Dovecot)", "author": "roof"},
{"id": "webmail", "name": "Webmail", "version": "1.0.0", "description": "Rainloop webmail UI", "author": "roof"}
{"id": "webmail", "name": "Webmail", "version": "1.0.0", "description": "Rainloop webmail UI", "author": "roof"},
{"id": "wireguard-ext", "name": "WireGuard External Exit", "version": "1.0.0", "description": "Connect PIC as a WireGuard client to an external VPN server.", "author": "roof", "category": "connectivity"},
{"id": "openvpn-client", "name": "OpenVPN Exit", "version": "1.0.0", "description": "Connect PIC as an OpenVPN client. Selected peers exit through this tunnel.", "author": "roof", "category": "connectivity"},
{"id": "tor", "name": "Tor Exit", "version": "1.0.0", "description": "Route selected peers through the Tor anonymization network.", "author": "roof", "category": "connectivity"}
]
}