{"id":15024349,"url":"https://github.com/reload/docker-drupal-php7-fpm","last_synced_at":"2025-07-13T19:35:40.682Z","repository":{"id":9032238,"uuid":"59147411","full_name":"reload/docker-drupal-php7-fpm","owner":"reload","description":"PHP FPM images for Drupal development","archived":false,"fork":false,"pushed_at":"2025-05-14T07:15:58.000Z","size":192,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-18T13:49:55.671Z","etag":null,"topics":["blackfire","docker","drupal","fpm","php","php-extensions","php56","php7","php8","xdebug"],"latest_commit_sha":null,"homepage":"https://ghcr.io/reload/docker-drupal-php7-fpm","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/reload.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-18T20:05:34.000Z","updated_at":"2025-05-14T07:16:02.000Z","dependencies_parsed_at":"2023-12-25T09:40:32.409Z","dependency_job_id":"ddab9479-0866-4dcc-815d-57b44eb90f34","html_url":"https://github.com/reload/docker-drupal-php7-fpm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/reload/docker-drupal-php7-fpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdocker-drupal-php7-fpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdocker-drupal-php7-fpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdocker-drupal-php7-fpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdocker-drupal-php7-fpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reload","download_url":"https://codeload.github.com/reload/docker-drupal-php7-fpm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdocker-drupal-php7-fpm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265195885,"owners_count":23726195,"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":["blackfire","docker","drupal","fpm","php","php-extensions","php56","php7","php8","xdebug"],"created_at":"2024-09-24T20:00:09.622Z","updated_at":"2025-07-13T19:35:40.384Z","avatar_url":"https://github.com/reload.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Generic Drupal-compatible PHP container\n\nIncludes composer and drush, exposes PHP via fpm.\n\n## Deprecated\n\nUse [reload/php-fpm](https://github.com/reload/php-fpm/) instead.\n\n## Xdebug\n\nXdebug is disabled pr. default but the extension is available and\nwe ship with xdebug.remote_connect_back enabled (when the extension\nis enabled). To enable the xdebug-extension execute\n/usr/local/bin/xdebug-start via docker, eg:\n\n```console\ndocker exec -ti \u003ccontainer id\u003e xdebug-start\n```\n\nOr via docker-compose, eg. if the image is used by a service called\nfpm:\n\n```console\ndocker-compose exec fpm xdebug-start\n```\n\nThe scripts enables xdebug and blocks until the user presses enter\nor terminates the script after which xdebug is disabled again.\n\n## PHP extensions\n\nThe following PHP extensions will be enabled by default:\n\n* calendar\n* ctype\n* curl\n* dom\n* exif\n* fileinfo\n* ftp\n* gd\n* gettext\n* iconv\n* json\n* mcrypt\n* mysqli\n* mysqlnd\n* opcache\n* pdo\n* pdo_mysql\n* pdo_sqlite\n* phar\n* posix\n* readline\n* shmop\n* simplexml\n* soap\n* sockets\n* sqlite\n* sysvmsg\n* sysvsem\n* sysvshm\n* tokenizer\n* wddx\n* xml\n* xmlreader\n* xmlwriter\n* xsl\n* mbstring\n* zip\n\nIf you want extra extensions enabled add a space separated list of\nextensions to the environment variable `PHP_EXTRA_EXTENSIONS`.\n\nIf you want fewer extensions enabled list _all_ the extensions you\nwant enabled in the environment variable `PHP_DEFAULT_EXTENSIONS`.\n\nCurrently the following extra extensions are supported:\n\n* bcmath\n* imagick\n* intl\n\n## Blackfire integration\n\nIf the image is run with the environment-variable BLACKFIRE_SOCKET set\na blackfire php-probe will be enabled and configured to use the\nsocket. The variable is expected to point to a running blackfire\nagent.\n\nEg. do the following in a docker-compose.yml\n\n```yaml\nversion: \"2\"\n\nservices:\n    php:\n        image: ghcr.io/reload/docker-drupal-php7-fpm:8.1\n        ports:\n          - '9000:9000'\n        links:\n          - blackfire\n        environment:\n          BLACKFIRE_SOCKET: 'tcp://blackfire:8707'\n\n    blackfire:\n        image: blackfire/blackfire:2\n        ports:\n         - '8707:8707'\n        environment:\n          BLACKFIRE_SERVER_ID: 'INSERT-SERVER-ID-HERE'\n          BLACKFIRE_SERVER_TOKEN: 'INSERT-SERVER-TOKEN-HERE'\n\n```\n\nOr the following using a docker-compose.override.yml. (Notice that you\nhave to include any original keys you want to preserve in an overriden\narray - the \"db\" link in the example below)\n\n```yaml\n# file: docker-compose.yml\nversion: \"2\"\n\nservices:\n  php:\n    image: ghcr.io/reload/docker-drupal-php7-fpm:8.1\n    links:\n      - db\n    environment:\n      SOME_IMPORTANT_ENV: 'secret'\n\n# file: docker-compose.override.yml\nversion: \"2\"\n\nservices:\n  php:\n    environment:\n      SOME_IMPORTANT_ENV: 'secret'\n      BLACKFIRE_SOCKET: 'tcp://blackfire:8707'\n\nblackfire:\n    image: blackfire/blackfire:2\n    ports:\n     - '8707:8707'\n    environment:\n      BLACKFIRE_SERVER_ID: 'INSERT-SERVER-ID-HERE'\n      BLACKFIRE_SERVER_TOKEN: 'INSERT-SERVER-TOKEN-HERE'\n```\n\n## Mailhog (and other mailcatcher) integration\n\nYou can specify the path to the sendmail php should use to either\nsetup a mail-catcher or disable mail-sending (set it to /bin/false).\n\nYou specify the path to sendmail via the PHP_SENDMAIL_PATH\nenvironment-variable. Eg. for a permanent setup via docker-compose.yml\nthat has a mailhog container:\n\n```yaml\nversion: \"2\"\n\nservices:\n    php:\n      image: ghcr.io/reload/docker-drupal-php7-fpm:8.1\n      ...\n      environment:\n        PHP_SENDMAIL_PATH: /usr/local/bin/mhsendmail --smtp-addr=\"mailhog:1025\"\n\n    mailhog:\n      image: mailhog/mailhog\n      # Web-inteface exposed on port 8025\n      ports:\n        - \"8025:8025\"\n```\n\nThis can also be done via docker-compose.override.yml for temporary\nlocal setups, again, remember to bring over any environment-variables\nyou want to maintain as variables added via\ndocker-compose.override.yml's overrides the entire environment array.\n\n```yaml\n# file: docker-compose.yml\nversion: \"2\"\n\nservices:\n  php:\n    image: ghcr.io/reload/docker-drupal-php7-fpm:8.1\n    ...\n    environment:\n      SOME_IMPORTANT_ENV: 'secret'\n\n# file: docker-compose.override.yml\nversion: \"2\"\n\nservices:\n  php:\n    environment:\n      SOME_IMPORTANT_ENV: 'secret'\n      PHP_SENDMAIL_PATH: /usr/local/bin/mhsendmail --smtp-addr=\"mailhog:1025\"\n\n  mailhog:\n    image: mailhog/mailhog\n    ports:\n      - \"8025:8025\"\n```\n\nIn the above examples the mailhog interface will be accessible on port\n8025.\n\n## [Wait application](https://github.com/ufoscout/docker-compose-wait)\n\nAllows for waiting on containers, that containers created from these images\ndepends upon.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freload%2Fdocker-drupal-php7-fpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freload%2Fdocker-drupal-php7-fpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freload%2Fdocker-drupal-php7-fpm/lists"}