Andras Bacsai and Claude Opus 5.5
5b2724621a
fix(compose): validate Git-based Docker Compose applications
...
Git-based Docker Compose applications skipped the Compose injection
validation that services use. It now runs when the file is loaded or
reloaded, when the raw Compose is saved (UI and API create), and at
deployment before any command uses the file; an unsafe file is not
saved, and a deployment stops with a clear log line.
- All 371 service templates and realistic Compose files still pass.
- Network names may now mix text with $VAR, ${VAR}, ${VAR:-default},
or ${VAR-default} (for example ${COMPOSE_PROJECT_NAME}_default), so
such existing applications keep deploying; command substitution and
unsafe defaults stay rejected.
- Quote the preserved-repository path in a stat command.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-27 13:47:01 +02:00
..
2026-08-21 12:15:46 +02:00
2026-09-13 15:25:20 +02:00
2026-09-26 23:22:49 +02:00
2026-08-21 12:15:46 +02:00
2026-09-25 11:32:04 +02:00
2026-08-27 04:45:39 +00:00
2026-08-20 09:32:32 +02:00
2026-09-10 15:12:53 +02:00
2026-09-24 21:28:52 +02:00
2026-09-09 15:01:57 +02:00
2026-09-10 12:33:50 +02:00
2026-08-28 09:46:57 +02:00
2026-08-23 21:33:00 +02:00
2026-08-25 11:50:33 +02:00
2026-09-08 20:33:45 +02:00
2026-09-08 11:49:02 +02:00
2026-09-25 13:15:57 +02:00
2026-09-04 16:29:24 +02:00
2026-09-25 19:00:00 +02:00
2026-08-31 13:13:26 +02:00
2026-09-24 11:44:53 +02:00
2026-09-26 22:18:17 +02:00
2026-09-24 22:15:09 +02:00
2026-08-23 23:03:06 +02:00
2026-09-24 22:15:09 +02:00
2026-09-15 12:28:16 +02:00
2026-08-22 12:53:20 +02:00
2026-08-22 12:53:20 +02:00
2026-09-10 17:39:56 +02:00
2026-09-10 09:03:28 +02:00
2026-09-27 13:47:01 +02:00
2026-09-02 19:39:19 +02:00
2026-09-24 13:43:37 +02:00
2026-08-24 10:57:22 +02:00
2026-08-28 10:49:05 +02:00
2026-08-22 17:22:50 +02:00
2026-09-10 12:33:50 +02:00
2026-08-21 12:04:14 +02:00
2026-09-21 15:42:12 +02:00
2026-09-18 15:34:50 +02:00
2026-08-27 10:39:38 +02:00
2026-09-24 12:28:12 +02:00
2026-09-02 19:39:19 +02:00
2026-09-05 12:32:25 +02:00
2026-09-25 19:00:00 +02:00
2026-08-28 09:46:57 +02:00
2026-09-01 18:44:18 +02:00
2026-09-24 23:22:35 +02:00
2026-09-15 23:00:45 +02:00
2026-09-24 22:15:09 +02:00
2026-09-24 07:11:06 +02:00
2026-08-21 12:15:46 +02:00
2026-08-24 09:10:19 +02:00
2026-08-21 12:15:46 +02:00
2026-08-21 12:15:46 +02:00
2026-08-21 12:15:46 +02:00
2026-09-25 13:59:30 +02:00
2026-09-27 13:47:01 +02:00
2026-09-21 16:53:50 +02:00
2026-09-24 13:48:32 +02:00
2026-09-21 15:30:11 +02:00
2026-09-25 13:59:30 +02:00
2026-08-31 13:13:26 +02:00
2026-09-22 21:34:38 +02:00
2026-09-25 12:50:08 +02:00
2026-08-23 21:33:00 +02:00
2026-08-31 13:13:26 +02:00
2026-08-31 13:13:26 +02:00
2026-09-15 11:38:33 +02:00
2026-09-25 11:32:04 +02:00
2026-09-10 15:12:53 +02:00
2026-09-24 07:11:06 +02:00
2026-08-25 10:30:14 +02:00
2026-09-08 20:33:45 +02:00
2026-08-23 22:33:03 +02:00
2026-09-14 15:43:52 +02:00
2026-09-10 17:39:56 +02:00
2026-09-10 09:24:37 +02:00
2026-09-02 19:39:19 +02:00
2026-09-08 07:05:01 +02:00
2026-08-21 12:15:46 +02:00
2026-09-16 12:51:27 +02:00
2026-09-04 16:38:24 +02:00
2026-08-31 13:13:26 +02:00
2026-09-25 19:00:00 +02:00
2026-09-02 19:39:19 +02:00
2026-09-02 19:39:19 +02:00
2026-09-08 20:33:45 +02:00
2026-09-10 15:12:53 +02:00
2026-08-24 09:04:51 +02:00
2026-09-24 23:22:35 +02:00