Skip to content
QuenchWorks

composer 2.10.1

Runtime · Build tool · standard · v2.10.1

A+nonrootcosign signedSPDX SBOMSLSA provenanceamd64 · arm64

PHP base image with the Composer dependency manager, used as the build stage for PHP projects. Line 2.

Version line

The latest line lives at the base page; older lines have their own page so you can pin and verify exactly that version.

Signed
cosign keyless
SBOM
SPDX, on digest
Provenance
SLSA build
Architectures
amd64, arm64
Runs as
nonroot (uid 1001)
Image size
28.8 MB
Last rebuilt
2026-07-04

Security report (Trivy)

A+· 100/1000 fixable CVEs
0
Critical
0
High
0
Medium
0
Low
0
Unknown

Security report (Trivy) · composer 2.10.1

Published versions

3 tags

Each tag is a multi-arch index (amd64 + arm64) pinned by digest. Tagged by version, never :latest.

VersionSizePublishedDigest
2.10.2latest28.8 MB2026-07-04sha256:15b91ef4fed7…
2.10.128.8 MB2026-07-04sha256:de8f90cc2343…
2.10.028.8 MB2026-07-04sha256:69b1d142232c…

Use it as a base image

Reference it in the FROM line of your Dockerfile. Nonroot, read-only root filesystem, built for amd64 and arm64.

FROM ghcr.io/quenchworks/images/composer:2.10.1

Or pull it directly

docker pull ghcr.io/quenchworks/images/composer:2.10.1
Version line
2.10.1
Latest line
2.10.1, 2.10.0, 2.10.2
Architectures
amd64, arm64
Runs as
nonroot (uid 1001)
Root filesystem
read-only
License
MIT

Verify the supply chain

This image is cosign-signed and carries an SPDX SBOM and a SLSA build-provenance attestation on the same digest. Check all three before you build on it:

# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/composer:2.10.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 2. SLSA build provenance — which workflow built it, from what
cosign verify-attestation --type https://slsa.dev/provenance/v1 ghcr.io/quenchworks/images/composer:2.10.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 3. SPDX SBOM — the package inventory
cosign verify-attestation --type https://spdx.dev/Document/v2.3 ghcr.io/quenchworks/images/composer:2.10.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

See the SBOM & provenance guide for reading the SBOM and using these checks in CI.

Best-practice Dockerfile for 2.10.1

Composer leads: it installs and locks the production dependency set in the build stage, then a clean php base receives the vendor tree and the app. Composer itself never ships.

ghcr.io/quenchworks/images/composer:2.10.128.8 MBrebuilt 26 days ago
# Build stage: Composer installs and locks prod dependencies.
FROM ghcr.io/quenchworks/images/composer:2.10.1 AS build
USER root
WORKDIR /app
ENV COMPOSER_CACHE_DIR=/tmp/composer
COPY composer.json composer.lock ./
RUN ["composer", "install", "--no-dev", "--no-scripts", "--prefer-dist", "--no-progress"]
COPY . .
RUN ["composer", "dump-autoload", "--optimize", "--no-dev"]
# Runtime stage: vendor + app on a slim php base, nonroot.
FROM ghcr.io/quenchworks/images/php:8.5.9 AS runtime
WORKDIR /app
COPY --from=build /app /app
USER 1001
EXPOSE 8080
CMD ["php", "-S", "0.0.0.0:8080", "-t", "public"]

This Dockerfile is pinned to the 2.10.1 line. For the line-by-line walkthrough and ecosystem variants (npm/Yarn, pip/uv/Poetry, Maven/Gradle), see the Build hardened imagesguide.

Upstream project: https://getcomposer.org