Commit 9ee50cd
fix(docker): let the agent sandbox reach the Docker daemon
The application server and worker mount /var/run/docker.sock to run agent
sandboxes, but the buildpack image runs unprivileged and the socket is
root:docker 0660. Every sandbox start was refused:
SandboxReconciler: Failed to scan for orphaned containers:
java.net.BindException: Permission denied
Staging logged 1469 such lines in 24 hours and its agent_job table is
empty: no practice review has ever run there, and none could. The same
applies to every Compose deployment, self-hosted ones included.
Both services now join the host's Docker group. There is no portable group
id, so DOCKER_GROUP_ID is documented rather than guessed; an unset value
leaves the deployment exactly where it is today.
Verified on the staging host: the same unprivileged uid is refused by the
daemon without the group and reaches it with the group added.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZADQeSx6zQNNqsdu7AAqZ1 parent 7b03a84 commit 9ee50cd
5 files changed
Lines changed: 39 additions & 0 deletions
File tree
- .changeset
- docker
- preview
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
241 | 248 | | |
242 | 249 | | |
243 | 250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
278 | 284 | | |
279 | 285 | | |
280 | 286 | | |
| |||
404 | 410 | | |
405 | 411 | | |
406 | 412 | | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
407 | 419 | | |
408 | 420 | | |
409 | 421 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
350 | 356 | | |
351 | 357 | | |
352 | 358 | | |
| |||
0 commit comments