/claim #8154

Summary

  • improve OS family detection by using both ID and ID_LIKE from /etc/os-release
  • keep Debian 13 compatible by falling back Docker apt repo codename to bookworm when codename is missing/numeric or equals trixie
  • add explicit Alpine prerequisites + Docker install path

Changes

  • app/Models/Server.php
    • extracted parseOsRelease()
    • added detectSupportedOsType() with ID_LIKE fallback support
  • app/Actions/Server/InstallPrerequisites.php
    • added Alpine branch (apk update && apk add --no-cache curl wget git jq)
  • app/Actions/Server/InstallDocker.php
    • added Alpine Docker install command
    • added Debian codename normalization fallback for Docker apt repo setup
  • tests/Unit/ServerOsDetectionTest.php
    • OS detection tests for ID, ID_LIKE, unsupported OS
    • command-generation checks for Debian codename fallback and Alpine install command

Closes #8154

Claim

Total prize pool $13,800
Total paid $0
Status Pending
Submitted February 12, 2026
Last updated February 12, 2026

Contributors

ZH

zhiqiangzhou

@zhouzhq7

100%

Sponsors

BU

buildingvibes

@buildingvibes

$6,900
CO

Coolify

@coollabsio

$6,900