# Quadlet unit: Marreta browser companion — Lightpanda (rootless, boot-persistent). # # Install path on dankclaw: ~/.config/containers/systemd/marreta-browser.container # Unit name: marreta-browser.service (container name: marreta_browser) # # Lightpanda is a headless browser that exposes the Chrome DevTools Protocol # over a WebSocket on port 9222. Marreta drives it to render JS-heavy pages # the plain curl fetch cannot. It shares gluetun's network namespace so the # browser's OWN outbound fetches also exit the WireGuard tunnel — this is # required because marreta's PROXY_URL only covers the curl strategy; the # CDP session passes no proxy to the browser, so without netns sharing the # browser would leak the host's real egress IP. # # Marreta reaches it on loopback (same netns): ws://127.0.0.1:9222. No # published port — nothing outside the netns talks to it directly. # See serverAppConfigs-docs/Dankclaw/Marreta.md. [Unit] Description=Marreta Lightpanda browser companion container Wants=gluetun.service After=gluetun.service network.target [Container] ContainerName=marreta_browser Network=gluetun.container Image=docker.io/lightpanda/browser:nightly [Service] TimeoutStartSec=300 Restart=always RestartSec=10 [Install] WantedBy=default.target