Skip to content

Latest commit

History

205 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PHP-FPM

Docker StarsDocker Pulls

Description

Extends official PHP Docker images with extensions and tools to be able to run Spryker.

  • Based on official PHP images

    • Alpine 3.21
    • Alpine 3.22
    • Alpine 3.23
    • Alpine 3.24
    • Debian "bullseye"
    • Debian "bookworm"
  • Users: root, spryker

  • Working directory: /data

  • Includes:

    • PHP extensions
    • PostgreSQL client
    • MySQL client
    • CURL
    • OpenSSH client
    • Composer v2

Note: Provided images require additional configuration for development, staging, and production use.

Tags

TagPHP versionLinux distributionDetailsDockerfileOTEL support
spryker/php:latest8.2.33Alpine 3.23🔗
spryker/php:8.58.5.9Alpine 3.24🔗
spryker/php:8.48.4.24Alpine 3.23🔗
spryker/php:8.38.3.33Alpine 3.23🔗
spryker/php:8.28.2.33Alpine 3.23🔗
spryker/php:8.5-alpine3.248.5.9Alpine 3.24🔗
spryker/php:8.4-alpine3.248.4.24Alpine 3.24🔗
spryker/php:8.3-alpine3.248.3.33Alpine 3.24🔗
spryker/php:8.2-alpine3.248.2.33Alpine 3.24🔗
spryker/php:8.4-alpine3.238.4.24Alpine 3.23🔗
spryker/php:8.3-alpine3.238.3.33Alpine 3.23🔗
spryker/php:8.2-alpine3.238.2.33Alpine 3.23🔗
spryker/php:8.4-alpine3.228.4.22Alpine 3.22🔗
spryker/php:8.3-alpine3.228.3.31Alpine 3.22🔗
spryker/php:8.2-alpine3.228.2.31Alpine 3.22🔗
spryker/php:8.4-alpine3.218.4.15Alpine 3.21🔗
spryker/php:8.3-alpine3.218.3.28Alpine 3.21🔗
spryker/php:8.2-alpine3.218.2.29Alpine 3.21🔗
spryker/php:8.5-debian8.5.9Debian "bookworm"🔗
spryker/php:8.4-debian8.4.11Debian "bullseye"🔗
spryker/php:8.3-debian8.3.24Debian "bullseye"🔗
spryker/php:8.2-debian8.2.29Debian "bullseye"🔗

How to use

Pull image

$ docker pull spryker/php
$ docker pull spryker/php:8.3

Run container

$ docker run -i --rm spryker/php:latest php -v

Dockerfile

FROM spryker/php:8.2

docker-compose.yml

service1:
image: spryker/php:8.2-debian

Enable NewRelic

FROM spryker/php:8.2
RUN mv /usr/local/etc/php/disabled/newrelic.ini /usr/local/etc/php/conf.d/90-newrelic.ini

Enable Blackfire

FROM spryker/php:8.2
RUN mv /usr/local/etc/php/disabled/blackfire.ini /usr/local/etc/php/conf.d/90-blackfire.ini

Enable Tideways

FROM spryker/php:8.2
RUN mv /usr/local/etc/php/disabled/tideways.ini /usr/local/etc/php/conf.d/90-tideways.ini

PHP extensions

Installed extensions
====================
[x] bcmath
[x] bz2
[ ] calendar
[ ] com_dotnet
[x] ctype
[x] curl
[x] date
[ ] dba
[ ] dl_test
[x] dom
[ ] enchant
[ ] exif
[ ] ext_skel.php
[ ] ffi
[x] fileinfo
[x] filter
[x] ftp
[x] gd
[ ] gettext
[x] gmp
[x] hash
[x] iconv
[ ] imap
[x] intl
[x] json
[ ] ldap
[x] libxml
[x] mbstring
[x] mysqli
[x] mysqlnd
[ ] oci8
[ ] odbc
[x] opcache
[x] openssl
[x] pcntl
[x] pcre
[x] pdo
[ ] pdo_dblib
[ ] pdo_firebird
[x] pdo_mysql
[ ] pdo_oci
[ ] pdo_odbc
[x] pdo_pgsql
[x] pdo_sqlite
[x] pgsql
[x] phar
[x] posix
[ ] pspell
[x] random
[x] readline
[x] reflection
[x] session
[ ] shmop
[x] simplexml
[ ] skeleton
[ ] snmp
[x] soap
[x] sockets
[x] sodium
[x] spl
[x] sqlite3
[x] standard
[ ] sysvmsg
[ ] sysvsem
[ ] sysvshm
[ ] tidy
[x] tokenizer
[x] xml
[x] xmlreader
[x] xmlwriter
[ ] xsl
[ ] zend_test
[x] zip
[x] zlib
Disabled extensions
====================
[ ] amqp 2.2.0
[ ] blackfire 1.92.48~linux-musl-x64-non_zts83
[ ] excimer 1.2.6
[ ] imagick 3.8.1
[ ] newrelic 12.9.0.38
[ ] otel [ ] pcov 1.0.12
[ ] tideways 5.42.0-d1af5cc
[ ] xhprof 2.3.10
INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:
=========================================
PACKAGE VERSION STATE
amqp 2.2.0 stable
apcu 5.1.28 stable
excimer 1.2.6 stable
imagick 3.8.1 stable
pcov 1.0.12 stable
redis 6.3.0 stable
xdebug 3.5.3 stable
xhprof 2.3.10 stable
Composer
====================
Composer version 2.10.2 2026-07-01 11:24:45
Run the following to get the report
$ docker run -i --rm spryker/php:8.3 bash -s<<'EOF' docker-php-source extract echo "Installed extensions" echo "====================" for ext in $(ls /usr/src/php/ext); do  if php -r "exit(extension_loaded('$ext') || ('$ext' == 'opcache' && extension_loaded('Zend OPcache')) ? 0 : 1);" 2>/dev/null; then echo " [x] $ext" else echo " [ ] $ext" fi done echo "" echo "Disabled extensions" echo "====================" for f in /usr/local/etc/php/disabled/*.ini; do  if [ -f "$f" ]; then disabled=$(basename "$f" | sed -e 's/\.ini$//') version=$(PHP_INI_SCAN_DIR=:/usr/local/etc/php/disabled php -r "echo phpversion('${disabled}');" 2>/dev/null || echo "") echo " [ ] ${disabled} ${version}" fi done echo "" echo "INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:" echo "=========================================" pear list -c pecl 2>/dev/null || echo "No PECL packages found" echo "" echo "Composer" echo "====================" composer -VEOF

More information

About

Extends official PHP Docker images with extensions and tools to be able to run Spryker on.

Resources

Stars

21 stars

Watchers

62 watching

Forks

Releases

Packages

Used by

Contributors

Languages