- Alpine 3.23
- PHP 8.5
- Composer, PHPStan, Node.js (pnpm, yarn)
- FrankenPHP 1.12.1 (Caddy-based)
- PHP 8.5
- dev: Development image with Xdebug
- prod: Production image with supervisor support
- Purpose: Sets the PHP memory limit
- Default:
512M(if not specified) - Usage: Controls how much memory PHP scripts can allocate
- Example:
PHP_MEMORY_LIMIT=1G
- Purpose: Sets the maximum file upload size
- Default:
128M(if not specified) - Usage: Controls the maximum size of uploaded files
- Example:
PHP_UPLOAD_MAX_FILESIZE=256M
- Purpose: Sets the maximum POST data size
- Default:
146M(if not specified) - Usage: Controls the maximum size of POST request data
- Example:
PHP_POST_MAX_SIZE=256M
- Purpose: Controls whether composer environment is dumped on container startup
- Default:
0for dev,1for prod - Usage: When set to "1", runs
composer dump-env prodcommand - Example:
DUMP_COMPOSER_ENV=1
- Purpose: Controls whether Doctrine database migrations are automatically executed on container startup
- Default:
0for dev,1for prod - Usage: When set to "1", runs
doctrine:migrations:migrate --all-or-nothing -ncommand - Example:
RUN_DOCTRINE_MIGRATIONS=1 - Note: Migrations are executed as the
www-datauser and use the--all-or-nothingflag for transaction safety
TODO: /var/lib/php-zts/session for www-data