Skip to content

fix(php-apps): align package names with Ubuntu 26.04 base#2292

Merged
Crow-Control merged 2 commits intomainfrom
copilot/fix-release-failure-bookstack-cops-dokuwiki
May 7, 2026
Merged

fix(php-apps): align package names with Ubuntu 26.04 base#2292
Crow-Control merged 2 commits intomainfrom
copilot/fix-release-failure-bookstack-cops-dokuwiki

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 7, 2026

The 24.04 → 26.04 base bump (#2271) broke 16 apps in CI run 25463648520. Resolute ships only PHP 8.5 (no 8.3/8.4), folds several extensions into core, and renames a couple of system libs.

Package map applied

  • php8.3-* / php8.4-*php8.5-* (and /etc/php/8.x/ paths)
  • Drop (now in php8.5-cli / php8.5-common / php8.5-xml): opcache, tokenizer, exif, ftp, dom
  • libicu74libicu78 (webgrabplus)
  • libxml2libxml2-16 (rdesktop, snipe-it)
  • Drop ppa:ondrej/php + software-properties-common from cops and lychee — no longer needed and the PPA has no Resolute release

Apps touched

bookstack, cops, dokuwiki, freshrss, grav, heimdall, kimai, lychee, phpmyadmin, piwigo, projectsend, rdesktop, snipe-it, webgrabplus, xbackbone.

Not addressed

oscam — failure is unrelated to the base bump. The omnikey PCSC driver tarball at https://ci-tests.linuxserver.io/artifacts/ifdokccid_linux_amd64-v4.2.8.tar.gz returns HTTP 403, and the upstream HID Global URL is Cloudflare-blocked. Needs an alternate mirror in a follow-up.

Example diff

-    php8.3-xml \
-    php8.3-exif \
-    php8.3-opcache \
-    php8.3-tokenizer \
+    php8.5-xml \
     php8.5-gd \

Validated with docker buildx bake --print on representative apps (bookstack, lychee, rdesktop).

Ubuntu 26.04 (Resolute) base ships PHP 8.5 only (no 8.3/8.4) and folds
opcache, tokenizer, exif, dom, ftp into core; replaces libicu74 →
libicu78 and libxml2 → libxml2-16. Update apt-get install lines and
PHP config paths accordingly so builds succeed on the new base.

Apps fixed: bookstack, cops, dokuwiki, freshrss, grav, heimdall,
kimai, lychee, phpmyadmin, piwigo, projectsend, rdesktop, snipe-it,
webgrabplus, xbackbone.

oscam left for separate fix: omnikey PCSC tarball at
ci-tests.linuxserver.io now returns 403; unrelated to base bump.

Refs #2275

Agent-Logs-Url: https://github.com/trueforge-org/containerforge/sessions/77424403-3a34-4400-b570-a48dbc30af53

Co-authored-by: Crow-Control <7613738+Crow-Control@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix release failure for multiple applications in CI fix(php-apps): align package names with Ubuntu 26.04 base May 7, 2026
Copilot AI requested a review from Crow-Control May 7, 2026 09:07
@Crow-Control Crow-Control marked this pull request as ready for review May 7, 2026 09:09
@Crow-Control Crow-Control requested a review from alfi0812 as a code owner May 7, 2026 09:09
Copilot AI review requested due to automatic review settings May 7, 2026 09:09
@Crow-Control Crow-Control merged commit 263cfad into main May 7, 2026
3 checks passed
@Crow-Control Crow-Control deleted the copilot/fix-release-failure-bookstack-cops-dokuwiki branch May 7, 2026 09:09
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates affected PHP-based app images to build cleanly on the Ubuntu 26.04 base by aligning apt package names and PHP version-specific paths with what’s available on 26.04 (Resolute).

Changes:

  • Bump PHP extension packages from php8.3-* / php8.4-* to php8.5-* across multiple app Dockerfiles.
  • Update versioned filesystem paths used for php-fpm/php-cli configuration (e.g., /etc/php/8.5/..., /etc/php85/...) where applicable.
  • Rename a couple of system libraries to their 26.04 package names (e.g., libicu78, libxml2-16).

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
apps/bookstack/Dockerfile Switch BookStack’s PHP dependencies and fpm config pathing to PHP 8.5.
apps/cops/Dockerfile Remove PPA usage and install PHP 8.5 packages (but leaves a config-path bug to fix).
apps/dokuwiki/Dockerfile Update DokuWiki PHP dependency package names to PHP 8.5.
apps/freshrss/Dockerfile Update FreshRSS PHP package list to PHP 8.5 equivalents.
apps/grav/Dockerfile Update Grav PHP 8.3 packages and /etc/php83 paths to PHP 8.5 equivalents.
apps/heimdall/Dockerfile Update Heimdall to PHP 8.5 packages and adjust php-fpm/opcache config paths.
apps/kimai/Dockerfile Update Kimai runtime PHP packages and php-fpm env-pass config path to 8.5.
apps/lychee/Dockerfile Drop ondrej/php PPA flow; install PHP 8.5 from Ubuntu repos and update php/composer usage.
apps/phpmyadmin/Dockerfile Update phpMyAdmin PHP 8.3 package names and config directories to 8.5.
apps/piwigo/Dockerfile Update Piwigo PHP package names and php-fpm config paths to PHP 8.5.
apps/projectsend/Dockerfile Update ProjectSend PHP packages to 8.5 (but introduces duplicate package entries).
apps/rdesktop/Dockerfile Update libxml2 dependency to 26.04’s renamed libxml2-16.
apps/snipe-it/Dockerfile Update Snipe-IT PHP packages to 8.5 and adjust php-fpm config pathing accordingly.
apps/webgrabplus/Dockerfile Update ICU library dependency to 26.04’s libicu78.
apps/xbackbone/Dockerfile Update XBackBone runtime PHP package names to PHP 8.5.

Comment thread apps/cops/Dockerfile
php8.5-zip \
php8.5-sqlite3 && \
echo "**** configure php-fpm to pass env vars ****" && \
if [ -f /etc/php/8.4/fpm/pool.d/www.conf ]; then sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php/8.4/fpm/pool.d/www.conf && if ! grep -qxF 'clear_env = no' /etc/php/8.4/fpm/pool.d/www.conf; then echo 'clear_env = no' >> /etc/php/8.4/fpm/pool.d/www.conf; fi && echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php/8.4/fpm/php-fpm.conf; fi && \
php8.5-gd \
php8.5-mysql \
php8.5-gmp \
php8.5-mysql \
Comment on lines +23 to +24
php8.5-soap \
php8.5-xml && \
@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/grav:rollingghcr.io/trueforge-org/grav:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 403.71 MB 425.24 MB +21.53 MB (+5.33%) 🔼
linux/arm64 160.33 MB 181.01 MB +20.67 MB (+12.89%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/heimdall:rollingghcr.io/trueforge-org/heimdall:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 396.78 MB 418.62 MB +21.84 MB (+5.5%) 🔼
linux/arm64 153.84 MB 174.8 MB +20.97 MB (+13.63%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/kimai:rollingghcr.io/trueforge-org/kimai:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 471.09 MB 492.37 MB +21.28 MB (+4.52%) 🔼
linux/arm64 227.72 MB 248.26 MB +20.54 MB (+9.02%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/cops:rollingghcr.io/trueforge-org/cops:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 451.67 MB 451.67 MB 850 B (0%) 🔽
linux/arm64 207.45 MB 207.45 MB +0 B (+0%) 🔄

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/projectsend:rollingghcr.io/trueforge-org/projectsend:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 440.7 MB 446.11 MB +5.41 MB (+1.23%) 🔼
linux/arm64 200.62 MB 201.76 MB +1.14 MB (+0.57%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/piwigo:rollingghcr.io/trueforge-org/piwigo:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 594.95 MB 622.59 MB +27.65 MB (+4.65%) 🔼
linux/arm64 348.89 MB 374.07 MB +25.18 MB (+7.22%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/webgrabplus:rollingghcr.io/trueforge-org/webgrabplus:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 526.78 MB 530.05 MB +3.27 MB (+0.62%) 🔼
linux/arm64 285.14 MB 284.49 MB 645.53 kB (-0.23%) 🔽

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/xbackbone:rollingghcr.io/trueforge-org/xbackbone:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 432.05 MB 437.34 MB +5.29 MB (+1.22%) 🔼
linux/arm64 192.01 MB 193.04 MB +1.04 MB (+0.54%) 🔼

@trueforge-bot
Copy link
Copy Markdown

trueforge-bot Bot commented May 7, 2026

📦 App Size Analysis

Note

Comparing ghcr.io/trueforge-org/bookstack:rollingghcr.io/trueforge-org/bookstack:sandbox

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 510.16 MB 529.27 MB +19.11 MB (+3.75%) 🔼
linux/arm64 266.68 MB 285.21 MB +18.53 MB (+6.95%) 🔼

@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Release Autofix Bot seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment