100 Commits
Author SHA1 Message Date
Kroese 88c2d4673a build: Update QEMU base image to v7.50 (#1404) 2026-09-02 20:51:49 +02:00
Kroese 489e3eda6f feat: Support simpler QMP configuration (#1403) 2026-08-28 04:09:16 +02:00
Kroese b00f1d5d78 fix: Update createDevice parameters for base image (#1402) 2026-08-27 14:31:52 +02:00
Kroese a41692add1 docs: Environment variables (#1400) 2026-08-25 15:32:26 +02:00
Kroese b012806b86 build: Update Dockerfile (#1399) 2026-08-24 04:30:37 +02:00
Kroese b9b464d2cc docs: GPU acceleration (#1398)
Update / dockerHubDescription (push) Canceled after 0s
2026-08-23 22:03:58 +02:00
Kroese 401d990381 docs: Environment variables (#1396) 2026-08-23 20:56:33 +02:00
Kroese 47af1d07f4 build: Update QEMU base image to v7.48 (#1394) 2026-08-19 20:11:14 +02:00
Kroese 4660512f12 docs: GPU acceleration (#1393)
Update / dockerHubDescription (push) Canceled after 0s
2026-08-18 05:15:43 +02:00
Kroese 6d37a0426b build: Update QEMU base image to v7.47 (#1392) 2026-08-18 05:14:00 +02:00
Kroese 604cad0207 feat: Support GPU acceleration for AMD GPU's (#1391) 2026-08-18 03:23:38 +02:00
Kroese 3ad7e78787 fix: Sanitize config variables (#1390) 2026-08-18 03:02:33 +02:00
Kroese 5f908488ef docs: GPU acceleration (#1389) 2026-08-18 02:30:58 +02:00
Kroese dcdc796e59 docs: GPU acceleration (#1388) 2026-08-18 02:16:21 +02:00
Kroese 087d876eaf docs: Add AMD GPU support (#1387) 2026-08-18 02:04:17 +02:00
Kroese 25a7d55cdd fix: Improve argument ordering (#1386) 2026-08-17 15:01:24 +02:00
Kroese 9683b195f3 docs: Environment variables (#1385) 2026-08-16 16:12:54 +02:00
Kroese f810576651 docs: Environment variables (#1384) 2026-08-16 15:54:51 +02:00
Kroese 5fd954bea4 fix: Set machine name (#1383) 2026-08-16 08:45:26 +02:00
Kroese 768b8fa51a feat: Don't remove casing from machine name (#1382) 2026-08-16 07:27:05 +02:00
Kroese b909555ef3 fix: Make RNG device configurable (#1381) 2026-08-16 06:18:04 +02:00
Kroese a77026eafb build: Update QEMU base image to v7.46 (#1380) 2026-08-16 03:00:51 +02:00
Kroese e8ef357ed2 fix: Restore HTTP portal redirect fallback (#1379) 2026-08-15 11:50:16 +02:00
Kroese a16c27ecce fix: Use replacement navigation for web transitions (#1378) 2026-08-14 19:40:47 +02:00
Kroese 1917eae0ae fix: Do not set no-store on index page (#1377) 2026-08-14 14:02:07 +02:00
Kroese d5bb90f012 fix: Disable COW for Virtual DSM boot image on Btrfs (#1376) 2026-08-13 16:03:19 +02:00
Kroese d854ae811c fix: Prevent caching of web root (#1375) 2026-08-13 07:00:48 +02:00
Kroese 03993aa773 fix: Prevent estimated progress from reaching 100% (#1374) 2026-08-11 20:08:08 +02:00
Kroese b39ff267f2 fix: Update entrypoint (#1373) 2026-08-11 17:48:21 +02:00
Kroese f7870d1693 fix: Only disable no-store for msg.html (#1372) 2026-08-11 15:47:14 +02:00
Kroese c648338a18 feat: Use Intel Mesa package from base image (#1371) 2026-08-11 15:42:50 +02:00
Kroese 9fe52c874e fix: Prevent caching of web status (#1370) 2026-08-10 23:47:43 +02:00
Kroese c5eae88dfc fix: Improve error reporting (#1369) 2026-08-10 14:33:35 +02:00
Kroese 1d0ac30ae1 fix: Add comment (#1368) 2026-08-10 07:25:00 +02:00
Kroese c355cbe5dc fix: Separate stopped container status lines (#1367) 2026-08-10 07:23:35 +02:00
Kroese 6f69eb5c68 fix: Stop console after QEMU exits (#1366) 2026-08-10 03:36:49 +02:00
Kroese 07595976b2 feat: Use stopAllServers from base image (#1365)
Update / dockerHubDescription (push) Canceled after 0s
2026-08-10 03:01:45 +02:00
Kroese ec8440db03 build: Switched to QEMU base image (#1363) 2026-08-10 02:06:17 +02:00
Kroese 06ddd19d1a fix: Add missing HTML element (#1364) 2026-08-09 14:36:02 +02:00
Kroese 04cd929c9c feat: Show progress while extracting DSM image (#1362) 2026-08-09 13:33:33 +02:00
Kroese c64046411b fix: Preserve web status after connection loss (#1361) 2026-08-09 13:15:44 +02:00
Kroese cb8f440564 feat: Add QMP configuration variables (#1360) 2026-08-09 11:24:49 +02:00
Kroese 8b6624cf2f fix: Do not fail if marker cannot be created (#1359) 2026-08-08 15:51:56 +02:00
Kroese c70b93c2b6 docs: Readme (#1358)
Update / dockerHubDescription (push) Canceled after 0s
2026-08-07 22:21:14 +02:00
Kroese 4c700e87fe fix: Improve nginx configuration handling (#1357) 2026-08-07 22:20:28 +02:00
Kroese 030255004f fix: Handle privileged user-mode ports (#1356) 2026-08-07 22:19:18 +02:00
Kroese e64f9f2c39 fix: Wait for websocket sockets during startup (#1355) 2026-08-07 12:59:56 +02:00
Kroese 537fc97d53 feat: Use Unix sockets for internal services (#1354) 2026-08-07 03:30:03 +02:00
Kroese 438e992653 feat: Check available memory before installation starts (#1353) 2026-08-07 02:52:21 +02:00
Kroese 615fad2a0d feat: Use dynamic PCI bus configuration (#1352) 2026-08-06 14:44:03 +02:00
Kroese aac543e5c7 fix: Restrict minimal configured RAM amount to 1 GB (#1351) 2026-08-06 14:38:10 +02:00
Kroese fec4f876e7 fix: Race between signal handler and cleanup (#1350) 2026-08-05 21:09:01 +02:00
Kroese dced815c06 docs: Improve commenting (#1349) 2026-08-03 16:40:10 +02:00
Kroese 51d6f3aeca fix: Reserve internal ports for user-mode forwarding (#1348) 2026-08-02 23:01:52 +02:00
Kroese 4544620d48 feat: Increase indentation of printed QEMU arguments (#1347) 2026-08-01 05:49:50 +02:00
Kroese de8468161f feat: Refactor negated command conditions (#1346) 2026-07-30 21:22:21 +02:00
Kroese e5b8cf3bf8 build: Update Passt to v2026_07_28 (#1344) 2026-07-30 10:10:41 +02:00
Kroese ec12039f43 feat: Use deadline-based process timeouts (#1343) 2026-07-28 15:22:47 +02:00
Kroese 3c7c3ca1b1 fix: Prevent race when reading PID files (#1342) 2026-07-28 14:22:08 +02:00
Kroese 2b27f32cd4 fix: Disk options were applied to the controller (#1341) 2026-07-28 03:30:55 +02:00
Kroese 55d1d50284 fix: Retry transient gateway errors in web status (#1340) 2026-07-27 23:49:22 +02:00
Kroese 784b73b5b5 feat: Add DISK_OPTIONS support to disk devices (#1339) 2026-07-27 23:48:21 +02:00
Kroese 85f00bb9cc docs: Added new DISK_OPTIONS variable (#1338) 2026-07-27 12:04:25 +02:00
Kroese efe8732e47 fix: Avoid shadowing PID output variables (#1337) 2026-07-27 12:03:24 +02:00
Kroese f6871dd61b fix: Clear invalid PID values in shared reader (#1336) 2026-07-26 17:52:14 +02:00
Kroese a713b728ff fix: Use shared PID reader for helper processes (#1335) 2026-07-26 17:41:46 +02:00
Kroese 0d74c6ac80 build: Update dependabot config (#1334) 2026-07-26 00:58:36 +02:00
Kroese 63e4529eff fix: Add cleanup for failed web server startup (#1333) 2026-07-25 13:47:20 +02:00
Kroese afd848cebb fix: Make healthcheck succeed during download (#1332) 2026-07-25 12:16:41 +02:00
Kroese 695b075130 feat: Provide host access through system.lan (#1331) 2026-07-25 03:38:36 +02:00
Kroese 7eff53e722 feat: Improve disk error handling (#1328) 2026-07-24 13:51:59 +02:00
Kroese bcaf0e5980 fix: Improve network error handling (#1327) 2026-07-24 13:27:09 +02:00
Kroese faa820c2cc feat: Inline local variable declarations (#1326) 2026-07-24 13:11:40 +02:00
Kroese 81e477fcc4 feat: Warn when DSM and container share an IP address (#1325) 2026-07-24 12:45:54 +02:00
Kroese abd3a1c3df fix: Network mode shown for DHCP mode (#1324) 2026-07-24 12:03:57 +02:00
Kroese 3b59bcd284 fix: Ensure progress reaches 100% (#1322) 2026-07-23 23:03:54 +02:00
Kroese f1b56f394a build: Create a detailed .gitignore file (#1321) 2026-07-23 15:42:59 +02:00
Kroese 1a983ebcd1 feat: Improve error handling for webserver config (#1320) 2026-07-23 04:17:26 +02:00
Kroese 41c76198fa feat: Use atomic writes for progress updates (#1319) 2026-07-23 04:10:09 +02:00
Kroese 222b5649b0 fix: Prevent stale polling responses for web status (#1318) 2026-07-23 04:00:12 +02:00
Kroese e14fd4b711 docs: Environment variables (#1317) 2026-07-21 13:14:32 +02:00
Kroese 6fe19a8af4 feat: Improve download progress reporting (#1316) 2026-07-21 06:00:58 +02:00
Kroese 072b5c3070 build: Update workflow (#1315) 2026-07-21 01:31:29 +02:00
Kroese 89dbaeb2a4 feat: Improve download progress reporting (#1314) 2026-07-21 00:13:53 +02:00
Kroese 02f76b44cd fix: Resolve shellcheck error (#1313) 2026-07-20 17:00:32 +02:00
Kroese 99d6b8f830 feat: Preserve graceful shutdown for interactive console (#1312) 2026-07-20 16:31:21 +02:00
Kroese e6b68b2f08 fix: Avoid shellcheck warning (#1311) 2026-07-20 14:32:03 +02:00
Kroese 7a8f0041e7 build: Update workflow (#1310) 2026-07-20 12:31:13 +02:00
Kroese 64809bb4d4 feat: Support progress tracking for segmented downloads (#1309) 2026-07-20 05:48:16 +02:00
Kroese f08b2cbd99 fix: Decrease default timeout (#1307) 2026-07-19 09:17:51 +02:00
Kroese 18d9ecd434 fix: Decrease default timeout (#1308) 2026-07-19 08:57:09 +02:00
Kroese 6944293a32 fix: Add Recreate strategy to Kubernetes deployment (#1306) 2026-07-19 03:15:10 +02:00
Kroese d807a365ff feat: Added optional lossy VNC compression (#1305) 2026-07-19 03:09:35 +02:00
Kroese 066af83d07 fix: Decrease default timeout (#1304) 2026-07-19 01:03:21 +02:00
Kroese 81536818df feat: Add escapeHTML function (#1303) 2026-07-18 22:00:45 +02:00
Kroese 949c288565 fix: Set correct MTU option for dnsmasq (#1302) 2026-07-18 20:40:52 +02:00
Kroese 5d5bbbcf4d feat: Improve NAT networking (#1300) 2026-07-18 15:34:46 +02:00
Kroese 82a62c0240 build: Update workflow (#1301) 2026-07-18 15:32:07 +02:00
Kroese 5399e1d463 feat: Use Unix sockets for qemu-host communication (#1299) 2026-07-18 11:31:20 +02:00
Kroese c7e7b60f01 fix: Improve IP tables cleanup verification (#1298) 2026-07-18 10:54:20 +02:00