Skip to content

Releases: CoreProc/docker-laravel-php

PHP 8.5 variants

Choose a tag to compare

@chrisbjr chrisbjr released this 05 Jul 17:49

PHP 8.5 variants

Two new image variants, built and published for linux/amd64 + linux/arm64:

Docker tag Base image Branch
coreproc/laravel-php:8.5-fpm-alpine php:8.5-fpm-alpine 8.5-fpm-alpine
coreproc/laravel-php:8.5-frankenphp-alpine dunglas/frankenphp:php8.5-alpine 8.5-frankenphp-alpine

Contents match the 8.4 variants: the usual PHP extensions (gd, mysqli, pdo_mysql, bcmath, curl, opcache, mbstring, exif, pcntl, zip, redis), Composer 2, Supercronic v0.2.47 (arch-correct via TARGETARCH, SHA1-pinned per arch), supervisor, and xdebug/pcov installed but not enabled.

Both variants are registered in the weekly rebuild and Supercronic auto-bump workflows, so they receive base-image security updates and version bumps on the same cadence as the other variants.

Published via the "Build and push images" workflow: each architecture was built on a native runner and smoke-tested (php -v, supercronic -version, crontab validation) before the multi-arch manifest was tagged.

Supercronic v0.2.47 + multi-arch install fix

Choose a tag to compare

@chrisbjr chrisbjr released this 05 Jul 17:00

Supercronic v0.2.47 + multi-arch install fix

Two changes across all active image variants:

  1. Supercronic updated to v0.2.47 (previously v0.2.32; v0.2.33 on 8.4-frankenphp-alpine). Release: https://github.com/aptible/supercronic/releases/tag/v0.2.47
  2. Multi-arch install fix. The Dockerfiles previously downloaded the amd64 Supercronic binary unconditionally, so the linux/arm64 images shipped a cron binary that could not execute on arm64 hosts (exec format error). They now use the TARGETARCH build arg to install the correct binary per platform, each pinned by its own SHA1 checksum.

Images published

Docker tag Base image Supercronic Branch head
coreproc/laravel-php:8.3-fpm-alpine php:8.3-fpm-alpine3.20 v0.2.47 fac2609
coreproc/laravel-php:8.4-fpm-alpine php:8.4-fpm-alpine v0.2.47 ce8cfae
coreproc/laravel-php:8.3-frankenphp-alpine dunglas/frankenphp:php8.3-alpine v0.2.47 4387293
coreproc/laravel-php:8.4-frankenphp-alpine dunglas/frankenphp:php8.4-alpine v0.2.47 41c110b

All four images were built for linux/amd64 + linux/arm64 and verified before publishing: the SHA1 checksum check passed on both architecture legs, and supercronic -test was executed inside each image on both platforms (x86_64 natively, aarch64 under QEMU) and validated a crontab successfully.

Possible breaking change

Supercronic is now installed only at /usr/local/bin/supercronic. The previous arch-suffixed path /usr/local/bin/supercronic-linux-amd64 (and its symlink) no longer exists. If a downstream image or supervisor config references the arch-suffixed path directly, switch it to /usr/local/bin/supercronic.

Notes for maintainers

  • Supercronic bumps now require updating SUPERCRONIC_VERSION plus both SUPERCRONIC_SHA1SUM_AMD64 and SUPERCRONIC_SHA1SUM_ARM64 in each branch's Dockerfile.
  • The Supercronic README no longer lists per-binary SHA1 sums; compute them from the release binaries (curl -fsSL <release-url> | sha1sum).