Production-ready PHP-FPM + Caddy image for cloud deployments. Non-root, multi-arch (amd64/arm64), with configurable startup and Docker secrets support.
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
docker run -it -p 8001:80 oidagroup/php-worker:8.3-alpine
services:
app:
image: oidagroup/php-worker:8.3-alpine
environment:
- WORKER_CONTEXT=Production
volumes:
- ./:/data
| Variable | Default | Description |
|---|---|---|
WORKER_CONTEXT | Development | Production disables fixuid, OPcache validation, and assertions |
WEB_ROOT | /data | Web server document root |
RUN_COMPOSER_INSTALL | false | Auto-run composer install on startup |
LOAD_DOCKER_SECRETS | 0 | Load /run/secrets/* as env vars |
PHP_TIMEZONE | UTC | |
PHP_MEMORY_LIMIT | 512M | |
PHP_UPLOAD_MAX_FILESIZE | 256M | Also sets post_max_size |
PHP_MAX_EXECUTION_TIME | 240 | |
PHP_MAX_INPUT_VARS | 1500 | |
PHP_JIT_BUFFER_SIZE | (disabled) | Enables JIT (PHP 8.0+) |
PHP_PRELOAD | (disabled) | OPcache preload script path |
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
Mount scripts to /data/.docker-entrypoint.d/ (executed) or /data/.docker-env.d/ (sourced). Scripts run in alphabetical order.
Content type
Image
Digest
sha256:10b262138…
Size
323.8 MB
Last updated
3 days ago
docker pull oidagroup/php-worker:8.4-debian