Skip to content

Latest commit

History

179 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.17
    • Alpine 3.18
    • Alpine 3.19
    • Alpine 3.20
    • Debian "bullseye"
  • 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 distributionDetailsDockerfile
spryker/php:latest8.2.25Alpine 3.20🔗
spryker/php:8.38.3.13Alpine 3.20🔗
spryker/php:8.28.2.25Alpine 3.20🔗
spryker/php:8.18.1.30Alpine 3.20🔗
spryker/php:8.3-alpine3.208.3.13Alpine 3.20🔗
spryker/php:8.2-alpine3.208.2.25Alpine 3.20🔗
spryker/php:8.1-alpine3.208.1.30Alpine 3.20🔗
spryker/php:8.3-alpine3.198.3.13Alpine 3.19🔗
spryker/php:8.2-alpine3.198.2.25Alpine 3.19🔗
spryker/php:8.1-alpine3.208.1.30Alpine 3.19🔗
spryker/php:8.3-alpine3.188.3.7Alpine 3.18🔗
spryker/php:8.2-alpine3.188.2.19Alpine 3.18🔗
spryker/php:8.1-alpine3.188.1.28Alpine 3.18🔗
spryker/php:8.3-debian8.3.13Debian "bullseye"🔗
spryker/php:8.2-debian8.2.25Debian "bullseye"🔗
spryker/php:8.1-debian8.1.30Debian "bullseye"🔗
spryker/php:8.0-debian8.0.30Debian "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.1.2
[ ] blackfire 1.92.28~linux-musl-x64-non_zts82
[ ] newrelic 11.2.0.15
[ ] pcov 1.0.11
[ ] tideways 5.5.14
[ ] xhprof 2.3.10
INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:
=========================================
PACKAGE VERSION STATE
amqp 2.1.2 stable
apcu 5.1.24 stable
pcov 1.0.11 stable
redis 6.1.0 stable
xdebug 3.3.2 stable
xhprof 2.3.10 stable
Composer
====================
PHP version 8.2.25 (/usr/local/bin/php)
Composer version 2.8.1 2024-10-04 11:31:01
Run the following to get the report
$ docker run -i --rm spryker/php:latest bash -s<<'EOF' docker-php-source extract echo "Installed extensions"; echo "===================="; for ext in `ls /usr/src/php/ext`; do echo ' ' `php -r "if (extension_loaded('$ext' !== 'opcache' ? '$ext' : 'Zend OPcache')) { echo '[x] $ext'; } else { echo '[ ] $ext'; }"`; done echo ""; echo "Disabled extensions"; echo "===================="; for f in /usr/local/etc/php/disabled/*.ini; do disabled=$(basename $f | sed -e 's/\.ini$//'); echo " [ ] ${disabled} $(PHP_INI_SCAN_DIR=:/usr/local/etc/php/disabled php -r "echo phpversion('${disabled}');")"; done echo ""; pear list -c pecl 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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages