images/php/Dockerfile
Claude 3fc332844e
Some checks failed
Build CI Images / go-1.26 (push) Failing after 4s
Build CI Images / php-8.3 (push) Failing after 4s
Build CI Images / php-8.4 (push) Failing after 3s
feat: add CI build images (lthn/build:php-*, lthn/build:go-*)
Pre-built Docker images for CI pipelines. Eliminates ~50s setup-php
overhead per matrix job across 13 PHP repos.

Images: php-8.3, php-8.4 (PHP + extensions + Composer), go-1.26
(Go + govulncheck + golangci-lint). Pushed to Docker Hub via
Forgejo Actions workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 13:43:00 +00:00

16 lines
622 B
Docker

ARG PHP_VERSION=8.3
FROM php:${PHP_VERSION}-cli-bookworm
# Extensions needed by core PHP repos:
# dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, pcov
RUN apt-get update && apt-get install -y --no-install-recommends \
git unzip libzip-dev libsqlite3-dev libxml2-dev libcurl4-openssl-dev libonig-dev \
&& docker-php-ext-install dom curl mbstring zip pcntl pdo pdo_sqlite \
&& pecl install pcov && docker-php-ext-enable pcov \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# Composer
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
# Verify
RUN php -v && composer --version