Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dockette/devstack
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: dockette/devstack
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: claude/ci-errors-lqusvt
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 2 commits
  • 26 files changed
  • 1 contributor

Commits on Aug 10, 2026

  1. Modernize stack: Debian bookworm, PHP 8.5, Node 24 LTS

    CI has been red on every run since stretch was archived: the images build on
    dockette/stretch, whose apt sources 404 because Debian stretch is EOL and was
    removed from deb.debian.org and security.debian.org.
    
    Rather than pin the dead suite to archive.debian.org, move the whole stack to
    current upstream versions.
    
    - Base all images on dockette/debian:bookworm.
    - Replace the php/{5.6,5.6-fpm,7.1,7.1-fpm,7.2,7.2-fpm} matrix with
      php/8.5 and php/8.5-fpm; sury publishes no PHP 5.6/7.x for bookworm.
    - Install Node.js 24.19.0 (latest LTS) from the official nodejs.org tarball;
      the nodesource setup_10.x script and its stretch distribution are gone.
      Node 18+ also needs glibc 2.28, which stretch cannot provide.
    - Drop PHP extensions that no longer exist for PHP 8.x: apc (superseded by
      apcu), geoip, mcrypt, imap (unbundled in 8.4), xmlrpc (removed from core in
      8.0) and imagick; mongo becomes mongodb.
    - Install the Blackfire probe from packages.blackfire.io instead of hardcoded
      binary URLs, and drop the stray override that pointed the agent socket at a
      public IP instead of BLACKFIRE_AGENT.
    - Drop hirak/prestissimo, a Composer 1-only plugin that breaks Composer 2, and
      set COMPOSER_HOME so the global bin path stays /root/.composer.
    - Rewrite devstack.ini for Xdebug 3 (mode/start_with_request/client_host);
      the Xdebug 2 remote_* keys were silently ignored.
    - Bump MariaDB 10.1 to 12.3 and PostgreSQL 9.6 to 18, drop the obsolete
      compose version key, and rename service php72 to php85 (vhost local.dev7
      becomes local.dev8).
    - Update actions/checkout to v7 and docker/setup-buildx-action to v4, clearing
      the Node 20 deprecation warnings.
    - Refresh README and AGENTS.md for the new versions and service names.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01QNkYkDFukA7kdCTsnWLrCD
    claude committed Aug 10, 2026
    Configuration menu
    Copy the full SHA
    11c114d View commit details
    Browse the repository at this point in the history
  2. Install openssh-client, restore php-ssh2

    The bookworm base has no /etc/ssh, unlike the stretch base, so appending the
    IdentityFile line to /etc/ssh/ssh_config failed the PHP build:
    
        /bin/sh: 1: cannot create /etc/ssh/ssh_config: Directory nonexistent
    
    Install openssh-client, which ships that file. The compose file mounts the SSH
    agent socket into the nodejs container too, so add it there as well.
    
    Also restore php8.5-ssh2, dropped from the extension list by mistake during the
    migration; unlike the removed extensions it is still published for PHP 8.x.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01QNkYkDFukA7kdCTsnWLrCD
    claude committed Aug 10, 2026
    Configuration menu
    Copy the full SHA
    cabf060 View commit details
    Browse the repository at this point in the history
Loading