Code Monkey home page Code Monkey logo

otel-php-docker's Introduction

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.15
    • Alpine 3.16
    • Alpine 3.17
    • Alpine 3.18
    • 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.9 Alpine 3.18 ๐Ÿ”—
spryker/php:8.2 8.2.9 Alpine 3.18 ๐Ÿ”—
spryker/php:8.1 8.1.22 Alpine 3.18 ๐Ÿ”—
spryker/php:8.0 8.0.28 Alpine 3.16 ๐Ÿ”—
spryker/php:8.2-alpine3.18 8.2.9 Alpine 3.18 ๐Ÿ”—
spryker/php:8.1-alpine3.18 8.1.22 Alpine 3.18 ๐Ÿ”—
spryker/php:8.2-alpine3.17 8.2.9 Alpine 3.17 ๐Ÿ”—
spryker/php:8.1-alpine3.17 8.1.22 Alpine 3.17 ๐Ÿ”—
spryker/php:8.2-alpine3.16 8.2.5 Alpine 3.16 ๐Ÿ”—
spryker/php:8.1-alpine3.16 8.1.22 Alpine 3.16 ๐Ÿ”—
spryker/php:8.0-alpine3.16 8.0.30 Alpine 3.16 ๐Ÿ”—
spryker/php:8.1-alpine3.15 8.1.13 Alpine 3.15 ๐Ÿ”—
spryker/php:8.0-alpine3.15 8.0.26 Alpine 3.15 ๐Ÿ”—
spryker/php:8.2-debian 8.2.5 Debian "bullseye" ๐Ÿ”—
spryker/php:8.1-debian 8.1.18 Debian "bullseye" ๐Ÿ”—
spryker/php:8.0-debian 8.0.28 Debian "bullseye" ๐Ÿ”—

How to use

Pull image

$ docker pull spryker/php
$ docker pull spryker/php:8.2

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
  [x] 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] 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~linux-musl-x64-non_zts81
 [ ] 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
grpc          1.58.0   stable
opentelemetry 1.0.0RC1 beta
pcov          1.0.11   stable
protobuf      3.24.3   stable
redis         6.0.0    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

otel-php-docker's People

Contributors

zyuzka avatar alexanderm91 avatar sprymiker avatar marek-obuchowicz avatar bate avatar konstantin-tishkin-spryker avatar kalaputsik avatar oleg-glushak avatar elvetemedve avatar lstrojny avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.