Sign inSign up

oidagroup/php-worker

By oidagroup

Updated 3 days ago

Image
0

9.3K

oidagroup/php-worker repository overview

PHP Docker Worker

Production-ready PHP-FPM + Caddy image for cloud deployments. Non-root, multi-arch (amd64/arm64), with configurable startup and Docker secrets support.

Tags

oidagroup/php-worker:X.Y-alpine | oidagroup/php-worker:X.Y-debian

Available versions: 7.4, 8.0, 8.1, 8.2, 8.3, 8.4

Quick Start

docker run -it -p 8001:80 oidagroup/php-worker:8.3-alpine
Docker Compose
services:
  app:
    image: oidagroup/php-worker:8.3-alpine
    environment:
      - WORKER_CONTEXT=Production
    volumes:
      - ./:/data

Environment Variables

VariableDefaultDescription
WORKER_CONTEXTDevelopmentProduction disables fixuid, OPcache validation, and assertions
WEB_ROOT/dataWeb server document root
RUN_COMPOSER_INSTALLfalseAuto-run composer install on startup
LOAD_DOCKER_SECRETS0Load /run/secrets/* as env vars
PHP_TIMEZONEUTC
PHP_MEMORY_LIMIT512M
PHP_UPLOAD_MAX_FILESIZE256MAlso sets post_max_size
PHP_MAX_EXECUTION_TIME240
PHP_MAX_INPUT_VARS1500
PHP_JIT_BUFFER_SIZE(disabled)Enables JIT (PHP 8.0+)
PHP_PRELOAD(disabled)OPcache preload script path

Included Extensions

gd, gmp, pdo_mysql, pdo_pgsql, opcache, exif, bcmath, zip, bz2, pcntl, sockets, intl, soap, ldap, redis, yaml, uuid, vips, msgpack, protobuf, imagick, mongodb, oci8

PHP 7.4-8.3 only: mcrypt, imap | Xdebug: installed but disabled

Custom Startup Scripts

Mount scripts to /data/.docker-entrypoint.d/ (executed) or /data/.docker-env.d/ (sourced). Scripts run in alphabetical order.

Tag summary

Content type

Image

Digest

sha256:10b262138

Size

323.8 MB

Last updated

3 days ago

docker pull oidagroup/php-worker:8.4-debian