Repository navigation
Conversation
|
|
Hi @alvins82 — I found your fork while looking at where CasaOS stands after upstream went quiet, and I've been going through it locally. It's the most serious continuation I've seen: real multi-arch releases, a proper changelog, and actual test coverage, which upstream never had. One concrete thing from the review: The DSN It slipped through because nothing runs Happy to send that as a PR, together with a small workflow that runs build+test on push/PR. Issues are disabled on all your forks (GitHub's default, easy to miss) so there's currently no way for anyone to report anything. Longer term: I'm evaluating whether to put maintenance time into CasaOS, and I'd rather help an existing fork than start a 2195th one. If you're open to co-maintainers, I'm interested — if you'd rather keep it solo, no problem, the test fix stands either way. |
|
Correction to my previous comment — I got one thing wrong, and the actual finding is different from what I described. Wrong: I said nothing runs The actual issue: the test passes, but it isn't testing what it appears to. So: a stray SQLite file is written into the source tree on every run and isn't gitignored; the test isn't isolated, since rows accumulate across runs on the same machine; and it hard-fails with
The CI half of my offer was unnecessary, sorry for the noise. |
Hey @inkly happy to take PRs etc. |



Summary
appfile2composeper target architecture and safely retire only CasaOS's legacy daemon overrideRoot cause
The previous Docker SDK capped its client API at 1.43 and used compose-go v1 types. Current Docker releases on Ubuntu 26 reject that obsolete client path, while the installer workaround lowered the daemon minimum API instead of updating AppManagement.
Impact
AppManagement now negotiates normally with current Docker releases while retaining compatibility with Docker 24. The package version is bumped to v0.4.17, and migration removes the exact CasaOS-managed override without overwriting administrator customizations.
Validation
go generate ./...andgo mod tidywith Go 1.21.13go test -race -v ./... -timeout 30mon Linux with real DockerRelease ordering
Release AppManagement v0.4.17 before merging the installer PR that pins this version.