Install
openclaw skills install umbrel-proxyEfficiently manage and interact with Umbrel proxy services for Docker containers. Automatically discovers running services, maps internal Docker IPs to acces...
openclaw skills install umbrel-proxyA skill to efficiently manage Umbrel proxy services for Docker containers. Automatically discovers running services, maps internal Docker IPs to accessible host ports, and updates OpenClaw config.
Umbrel runs Docker containers with internal networking (10.21.0.x) and exposes them via app proxy containers on localhost ports. This skill:
# Simple sync (recommended) - checks OpenClaw-relevant services only
bash scripts/simple_umbrel_sync.sh
# Advanced discovery (all services)
python3 scripts/discover_umbrel_services.py
# Test connectivity
python3 scripts/test_connectivity.py
scripts/discover_umbrel_services.py - Discovers Umbrel proxy servicesscripts/update_openclaw_config.py - Updates OpenClaw configscripts/test_connectivity.py - Tests service connectivityscripts/umbrel_proxy_sync.sh - One-shot sync scriptThe skill automatically integrates with OpenClaw's plugin system. After running the sync script, restart the gateway:
openclaw gateway restart
=== Umbrel Proxy Discovery ===
Found 2 proxy services:
1. perplexica: 10.21.0.x:3000 → localhost:3444 (via app proxy)
2. searxng: 10.21.0.x:8080 → localhost:8182 (via app proxy)
=== OpenClaw Config Update ===
Updated perplexica.baseUrl: http://localhost:3444 ✓
Updated searxng.baseUrl: http://localhost:8182 ✓
=== Connectivity Test ===
perplexica: ✓ (200 OK)
searxng: ✓ (200 OK)
docker ps | grep app-proxyopenclaw config set for each service| Service | Internal IP Pattern | Proxy Port Example | OpenClaw Plugin |
|---|---|---|---|
| Perplexica | 10.21.0.x:3000 | 3444 | perplexica |
| SearXNG | 10.21.0.x:8080 | 8182 | searxng |
| Jellyfin | 10.21.0.x:8096 | 8096 | (if configured) |
| OpenWebUI | 10.21.0.x:8080 | 3000 | (if configured) |
To verify the skill is working correctly:
cd skills/umbrel-proxy
bash scripts/simple_umbrel_sync.sh
Expected output:
If services aren't discovered:
docker psdocker ps | grep app-proxyping 10.21.0.1 (Umbrel Docker gateway)If config updates fail:
openclaw gateway stopls -la ~/.openclaw/openclaw.json (or your OpenClaw config path)python3 scripts/update_openclaw_config.py --verbose✅ Skill verified working: