fedi-feed-router/docker/build/Dockerfile.ci
myrmidex 038b60f97f
Some checks failed
CI / ci (pull_request) Failing after 54s
147 - Pin the CI image to a version tag instead of latest
2026-08-15 01:31:14 +02:00

23 lines
949 B
Text

# Image for CI: PHP and Composer only, no runtime server or frontend toolchain.
# Tests run against sqlite in memory (see .env.testing), so no database client
# or cache extension is needed.
#
# Published as fedi-feed-router-ci:php<version>-<revision>, not :latest. Runners
# cache mutable tags and will not re-pull them, so bump the revision in the tag
# and in ci.yml whenever this file changes.
#
# php:alpine already bundles the rest of what composer.lock requires. gd is not
# declared anywhere but ThumbnailUploader calls it directly.
FROM php:8.3-alpine
COPY --from=mlocati/php-extension-installer:2 /usr/bin/install-php-extensions /usr/local/bin/
RUN install-php-extensions \
pcntl \
gd
# nodejs is not used by the app's tests; the Forgejo/GitHub JavaScript actions
# (checkout, cache) are executed with it inside this container.
RUN apk add --no-cache git unzip nodejs
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer