Codeman maintainer
3e1272a675
feat(docker): resource templates, GPU, elastic disk, bridge-hooks listener
...
- One-click "Run in Docker" gains an expandable settings panel with a Template
picker (Small 2G/1 · Medium 4G/2 default · Large 8G/4 · GPU 8G/4/all) plus
memory/cpu/gpu/network/image/mount-creds overrides. Any tweak creates a dedicated
per-case host; the plain checkbox keeps using the shared `default` host.
- GPU passthrough: `gpus` on DockerHost/SessionDocker -> `--gpus <value>` in create
args (needs the NVIDIA container toolkit). Elastic disk: no `--storage-opt` cap,
so container storage grows as data flows in.
- CODEMAN_DOCKER_BRIDGE_HOOKS=1: opt-in second listener on the docker bridge gateway
(auto-detected 172.17.0.1, override CODEMAN_DOCKER_BRIDGE_HOST) that serves ONLY
the hook endpoints and delegates into the secret-gated pipeline, so in-container
hooks fire on a loopback-only server. Non-hook paths -> 403; host-internal, not LAN.
Verified live: Large template applies real 8GB/4CPU limits; a secret-authenticated
hook POST from inside a container now reaches the handler (was connection-refused);
non-hook paths return 403; template UI + GPU field verified via Playwright.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-19 21:35:38 +02:00
..
2026-06-08 15:41:46 +02:00
2026-06-14 22:43:17 +02:00
2026-07-09 16:00:06 -04:00
2026-07-12 20:09:53 +02:00
2026-07-12 12:19:10 -04:00
2026-06-10 01:38:40 +02:00
2026-02-26 16:44:34 +01:00
2026-01-27 23:15:25 +01:00
2026-06-09 20:02:15 +02:00
2026-07-12 17:50:21 +02:00
2026-06-14 12:46:58 -04:00
2026-06-19 17:58:06 -04:00
2026-06-19 17:58:06 -04:00
2026-02-12 13:44:07 +01:00
2026-03-07 07:33:44 +01:00
2026-02-26 16:44:34 +01:00
2026-06-16 18:08:45 +02:00
2026-03-01 16:50:23 +01:00
2026-06-08 11:01:34 -04:00
2026-06-14 12:46:58 -04:00
2026-06-11 10:16:47 +02:00
2026-06-10 22:47:02 +02:00
2026-07-12 19:06:12 +02:00
2026-07-12 18:42:36 +02:00
2026-07-12 19:25:42 +02:00
2026-06-29 11:35:56 +05:30
2026-03-01 16:50:23 +01:00
2026-06-14 22:24:46 +02:00
2026-06-14 12:25:49 -04:00
2026-06-08 09:56:06 -04:00
2026-07-19 15:09:48 +02:00
2026-07-19 17:38:01 +02:00
2026-07-19 21:35:38 +02:00
2026-06-14 08:43:57 +02:00
2026-06-14 08:43:57 +02:00
2026-06-12 09:09:14 -04:00
2026-07-12 17:50:21 +02:00
2026-06-10 01:30:43 +02:00
2026-06-07 04:33:11 +02:00
2026-06-10 01:30:43 +02:00
2026-06-09 20:02:15 +02:00
2026-06-08 09:56:06 -04:00
2026-06-19 13:10:17 -04:00
2026-07-12 17:50:21 +02:00
2026-07-12 18:06:59 +02:00
2026-07-12 20:06:32 +02:00
2026-06-14 22:35:29 +02:00
2026-06-10 01:30:43 +02:00
2026-06-10 03:41:04 +02:00
2026-06-12 09:09:14 -04:00
2026-05-12 09:57:08 +02:00
2026-07-12 12:42:14 +02:00
2026-07-10 14:38:52 -04:00
2026-06-10 01:30:43 +02:00
2026-07-12 19:06:12 +02:00
2026-06-10 18:06:45 +02:00
2026-03-07 07:33:44 +01:00
2026-06-14 22:21:13 +02:00
2026-02-26 16:44:34 +01:00
2026-07-13 00:38:56 +02:00
2026-02-18 12:51:35 +01:00
2026-06-08 11:01:34 -04:00
2026-07-19 15:32:45 +02:00
2026-02-12 13:44:07 +01:00
2026-02-26 15:58:26 +01:00
2026-06-10 01:30:43 +02:00
2026-03-21 19:23:37 +01:00
2026-03-21 07:20:18 +01:00
2026-06-08 10:27:18 -04:00
2026-02-26 16:44:34 +01:00
2026-02-12 18:26:16 +01:00
2026-06-09 20:02:17 +02:00
2026-06-08 18:01:20 +02:00
2026-06-10 01:30:43 +02:00
2026-06-10 01:30:43 +02:00
2026-01-21 22:36:45 +01:00
2026-06-10 01:30:43 +02:00
2026-02-19 14:00:10 +01:00
2026-01-21 14:01:47 +01:00
2026-06-10 18:06:45 +02:00
2026-03-01 16:50:23 +01:00
2026-06-19 16:58:40 +02:00
2026-07-12 19:49:58 +02:00
2026-07-12 19:49:58 +02:00
2026-06-08 15:46:10 +02:00
2026-03-07 07:33:44 +01:00
2026-02-26 16:44:34 +01:00
2026-06-10 20:41:34 +02:00
2026-03-07 07:33:44 +01:00
2026-03-07 07:33:44 +01:00
2026-03-07 07:33:44 +01:00
2026-07-12 18:21:42 +02:00
2026-01-25 07:52:40 +01:00
2026-03-01 14:33:18 +01:00
2026-02-26 16:44:34 +01:00
2026-07-12 20:06:32 +02:00
2026-06-10 03:41:04 +02:00
2026-02-18 18:14:13 +01:00
2026-06-19 12:35:16 -04:00
2026-06-09 20:02:15 +02:00
2026-06-10 17:08:36 +02:00
2026-06-14 07:33:52 +02:00
2026-07-12 19:49:58 +02:00
2026-06-10 20:41:34 +02:00
2026-06-10 01:30:43 +02:00
2026-07-09 11:47:38 -04:00
2026-07-12 17:50:21 +02:00
2026-06-10 04:07:26 +02:00
2026-06-17 23:41:47 +08:00
2026-02-26 16:44:34 +01:00
2026-06-10 01:30:43 +02:00
2026-06-10 16:23:57 +02:00
2026-07-12 19:58:32 +02:00
2026-06-10 01:30:43 +02:00
2026-06-09 20:02:15 +02:00
2026-06-10 01:30:43 +02:00
2026-03-07 07:33:44 +01:00
2026-02-28 14:45:39 +01:00
2026-01-22 11:30:10 +01:00
2026-05-12 10:11:47 +02:00
2026-06-15 01:43:15 +02:00
2026-06-14 22:38:19 +02:00
2026-02-28 17:39:44 +01:00
2026-02-28 17:39:44 +01:00
2026-01-21 07:19:49 +01:00
2026-02-26 16:44:34 +01:00
2026-06-10 18:06:45 +02:00
2026-07-10 14:39:19 -04:00
2026-06-10 13:34:45 -04:00
2026-06-30 19:52:49 -04:00
2026-07-12 12:39:46 +02:00
2026-06-09 15:39:03 -04:00
2026-02-26 16:44:34 +01:00
2026-07-16 09:33:39 +02:00
2026-06-09 15:39:03 -04:00
2026-07-12 18:33:18 +02:00
2026-07-12 19:49:58 +02:00
2026-07-12 19:49:58 +02:00
2026-07-10 11:14:26 -04:00
2026-05-25 23:28:58 +02:00
2026-01-25 21:29:35 +01:00
2026-07-05 21:49:31 -04:00
2026-06-10 20:41:34 +02:00
2026-06-14 07:33:52 +02:00
2026-01-22 11:30:10 +01:00
2026-07-12 12:42:36 +02:00
2026-06-18 10:00:04 +02:00
2026-07-12 18:42:36 +02:00
2026-07-12 18:42:36 +02:00
2026-07-12 18:42:36 +02:00