Skip to content

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

License

Notifications You must be signed in to change notification settings

spryker/docker-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PHP-FPM

Docker Stars Docker 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

Tag PHP version Linux distribution Details Dockerfile
spryker/php:latest 8.2.20 Alpine 3.18 πŸ”—
spryker/php:8.3 8.3.11 Alpine 3.18 πŸ”—
spryker/php:8.2 8.2.20 Alpine 3.18 πŸ”—
spryker/php:8.1 8.1.29 Alpine 3.18 πŸ”—
spryker/php:8.3-alpine3.20 8.3.11 Alpine 3.20 πŸ”—
spryker/php:8.2-alpine3.20 8.2.22 Alpine 3.20 πŸ”—
spryker/php:8.1-alpine3.20 8.1.29 Alpine 3.20 πŸ”—
spryker/php:8.3-alpine3.19 8.3.11 Alpine 3.19 πŸ”—
spryker/php:8.2-alpine3.19 8.2.22 Alpine 3.19 πŸ”—
spryker/php:8.1-alpine3.20 8.1.29 Alpine 3.19 πŸ”—
spryker/php:8.3-alpine3.18 8.3.6 Alpine 3.18 πŸ”—
spryker/php:8.2-alpine3.18 8.2.19 Alpine 3.18 πŸ”—
spryker/php:8.1-alpine3.18 8.1.28 Alpine 3.18 πŸ”—
spryker/php:8.3-alpine3.17 8.3.0 Alpine 3.17 πŸ”—
spryker/php:8.2-alpine3.17 8.2.13 Alpine 3.17 πŸ”—
spryker/php:8.1-alpine3.17 8.1.26 Alpine 3.17 πŸ”—
spryker/php:8.3-debian 8.3.11 Debian "bullseye" πŸ”—
spryker/php:8.2-debian 8.2.22 Debian "bullseye" πŸ”—
spryker/php:8.1-debian 8.1.29 Debian "bullseye" πŸ”—
spryker/php:8.0-debian 8.0.30 Debian "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
====================
 [ ] blackfire 1.87.1
 [ ] newrelic 10.11.0.3
 [ ] pcov 1.0.11
 [ ] tideways 5.5.14
 [ ] xhprof 2.3.9

INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:
=========================================
PACKAGE VERSION STATE
apcu    5.1.22  stable
pcov    1.0.11  stable
redis   5.3.7   stable
xdebug  3.2.2   stable
xhprof  2.3.9   stable

Composer
====================
Composer version 2.5.8 2023-06-09 17:13:21
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 -V
EOF

More information

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published