#15466: Vps setup merge
scripts
docker
stale
size: L
Cluster:
Docker and Deployment Improvements
<!-- greptile_comment -->
<h2>Greptile Overview</h2>
<h3>Greptile Summary</h3>
This PR updates the Docker/VPS deployment setup by expanding the main `Dockerfile` to install additional tooling (gh, 1Password CLI, Homebrew + brew-installed tools, clawhub) and adjusting the build steps, plus revising `docker-compose.yml` to add a Gluetun (WireGuard) VPN sidecar, custom network/IPs, and a dedicated `openclaw-browser` service.
Key issues to resolve before merge:
- `openclaw.json` is committed as invalid JSON, which will cause config loading paths (e.g. configure/onboard/doctor flows) to fail fast.
- The compose/browser changes expose Chrome DevTools Protocol (CDP) on a public bind + host-published port, and also publish the bridge port on all interfaces, creating unsafe default network exposure.
- The Dockerfile grants passwordless sudo to the `node` user, negating the prior “run as non-root” hardening boundary.
<h3>Confidence Score: 2/5</h3>
- This PR is not safe to merge until the invalid config and default network/security exposures are addressed.
- The changes introduce a committed invalid `openclaw.json` that will break config reads, expand default container privileges via passwordless sudo, and expose sensitive ports (CDP/bridge) on host interfaces by default, which is a concrete security regression.
- openclaw.json, docker-compose.yml, Dockerfile
<sub>Last reviewed commit: bdf192a</sub>
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
<!-- /greptile_comment -->
Most Similar PRs
#8050: fix: docker hardening
by christopherbarnett96 · 2026-02-03
82.6%
#7133: feat: Automated Docker setup with environment-based configuration
by synetalsolutions · 2026-02-02
81.2%
#11553: feat(docker): add sandbox browser service and documentation
by dangphdh · 2026-02-08
81.0%
#9999: Docker: fix token mismatch and add dev setup workflow
by benclarkeio · 2026-02-06
80.8%
#9190: feat(docker): Add autonomous container self-restart and runtime pac...
by alexdredmon · 2026-02-05
79.4%
#7342: fix(docker): ensure readability of docker-setup.sh
by esc-ouni · 2026-02-02
79.0%
#21305: Fix/proxy-ip-allow-list
by janaka · 2026-02-19
78.7%
#13950: fix(docker): add browser sidecar service and health checks
by n24q02m · 2026-02-11
78.6%
#4695: Fixed the default CLI image to use published GHCR image
by TASMAYU · 2026-01-30
78.3%
#12504: fix: allow docker cli container to connect to gateway
by bvanderdrift · 2026-02-09
78.2%