{"id":21214409,"url":"https://github.com/oberonamsterdam/docker-php","last_synced_at":"2026-01-02T03:03:05.972Z","repository":{"id":83458769,"uuid":"131639573","full_name":"oberonamsterdam/docker-php","owner":"oberonamsterdam","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-25T09:15:09.000Z","size":48,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-19T13:13:59.083Z","etag":null,"topics":["dockerfile"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oberonamsterdam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-30T19:48:11.000Z","updated_at":"2024-10-25T09:15:13.000Z","dependencies_parsed_at":"2024-10-25T10:53:25.727Z","dependency_job_id":"a02acf5c-11a9-424d-b963-cdc815160d74","html_url":"https://github.com/oberonamsterdam/docker-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oberonamsterdam%2Fdocker-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oberonamsterdam%2Fdocker-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oberonamsterdam%2Fdocker-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oberonamsterdam%2Fdocker-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oberonamsterdam","download_url":"https://codeload.github.com/oberonamsterdam/docker-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243663678,"owners_count":20327328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dockerfile"],"created_at":"2024-11-20T21:27:45.964Z","updated_at":"2026-01-02T03:03:00.935Z","avatar_url":"https://github.com/oberonamsterdam.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Based on https://hub.docker.com/_/php/\n\nUsing:\n* PHP-modules management: https://github.com/mlocati/docker-php-extension-installer\n* FPM-healthcheck: https://github.com/renatomefi/php-fpm-healthcheck\n\nChangelog:\n* 2024-10-25: Fixed PHP 8.3 imagick using imagick@master, updated nodejs to 20.x\n* 2023-12-04: Adding PHP 8.3 support, WARNING: imagick not supported for PHP 8.3 yet by mlocati/docker-php-extension-installer, updated nodejs to 18.x\n* 2023-01-16: Adding PHP 8.2 support, same modules for PHP7.0-8.2 except some extra for PHP 5.6\n* 2021-11-30: Adding PHP 8.1, note that composer 2.0 is the default for PHP 8.x containers (/usr/loca/bin/composer)\n* 2021-07-27: Making composer 2.0 the default composer (composer 1.0 can be run using /usr/local/bin/composer-1)\n* 2020-11-27: Adding support for mlocati/docker-php-extension-installer dependancy management, removing old list of dependancies, this also fixes the PHP56/70/71 builds. Adding healthcheck using renatomefi/php-fpm-healthcheck\n* 2020-10-26: Adding composer 2.0, use composer for \"composer\" 1.0 or \"composer-2\" for 2.0\n* 2020-03-16: Adding support for WEBP\n\nPHP-FPM based containers, adding PHP extensions that we often use:\n\nSupport for locales:\n* en_GB.UTF-8\n* en_US.UTF-8\n* nl_NL.UTF-8\n* de_DE.UTF-8\n* fr_FR.UTF-8\n* es_ES.UTF-8\n\nEnabled default PHP extensions:\n* gd \n* exif \n* mcrypt \n* zip \n* mbstring \n* intl \n* bcmath \n* curl \n* pdo_mysql \n* xsl \n* soap \n* mysqli \n* simplexml \n* sockets \n* xmlrpc \n* opcache \n* mysql \n* ldap\n* memcache\n* memcached\n* redis\n* imagick\n\n# Extra software\nUsed for apps that have no separated front-end (like react), we have added nodejs so these can also be build inside the same container:\n* nodejs\n* npm\n* yarn \n* bower \n* gulp \n* pm2\n\n## EXAMPLE docker-compose.yml, using the VIRTUAL_HOST tag and the jwilder-proxy:\n```\nversion: '3'\nservices:\n    web:\n        image: oberonamsterdam/apache24-fpm\n        restart: always\n        network_mode: \"bridge\"\n        environment:\n            - \"VIRTUAL_HOST=${DOCKER_VHOST}\"\n        links:\n            - php\n        depends_on:\n            - php\n        volumes:\n            - .:/app/:cached\n\n    php:\n        image: oberonamsterdam/php:7.4-fpm\n        restart: always\n        network_mode: \"bridge\"\n        volumes:\n            - .:/app/:cached\n        environment:\n            - \"PHP_SESSION_SAVE_HANDLER=redis\"\n            - \"PHP_SESSION_SAVE_PATH=tcp://redis:6379\"\n        links:\n            - redis\n        depends_on:\n            - redis\n\n    redis:\n        image: redis:alpine\n        restart: always\n        network_mode: \"bridge\"\n```\n\n## DEFAULT VALUES:\n\nThese values can be overwritten in your .env or \"environment\"-tag in your docker-compose.yml:\n\nPHP_MAX_EXECUTION_TIME=120\\\nPHP_MEMORY_LIMIT=256M\\\nPHP_UPLOAD_LIMIT=8M\\\nPHP_OPCACHE_LIMIT=64M\\\nPHP_OPCACHE_REVALIDATE=2\\\nPHP_SESSION_SAVE_HANDLER=files\\\nPHP_SESSION_SAVE_PATH=\"\"\\\nPHP_SMTP_HOST=localhost\\\nPHP_MAX_INPUT_VARS=1000\n\nFor example, you can add a redis container and change the redis-settings in your PHP-container:\n```\nversion: '3'\nservices:\n    php:\n        image: oberonamsterdam/php:7.4-fpm\n        network_mode: \"bridge\"\n        environment:\n            - \"PHP_SESSION_SAVE_HANDLER=redis\"\n            - \"PHP_SESSION_SAVE_PATH=tcp://redis:6379\"\n        links:\n            - redis\n        depends_on:\n            - redis\n\n    redis:\n        image: redis:alpine\n        network_mode: \"bridge\"\n```\n\nFor development, set PHP_OPCACHE_REVALIDATE to \"0\", the default value \"2\" is somewhat of a tradeoff.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foberonamsterdam%2Fdocker-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foberonamsterdam%2Fdocker-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foberonamsterdam%2Fdocker-php/lists"}