{"id":13498251,"url":"https://github.com/wodby/docker4drupal","last_synced_at":"2026-04-03T14:05:51.827Z","repository":{"id":38239574,"uuid":"63231111","full_name":"wodby/docker4drupal","owner":"wodby","description":"Docker-based Drupal stack","archived":false,"fork":false,"pushed_at":"2026-03-22T03:07:18.000Z","size":1745,"stargazers_count":1265,"open_issues_count":132,"forks_count":532,"subscribers_count":56,"default_branch":"master","last_synced_at":"2026-03-22T18:35:43.854Z","etag":null,"topics":["alpine","arm64","docker","docker-compose","drupal"],"latest_commit_sha":null,"homepage":"https://wodby.com/docker4drupal","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wodby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-07-13T09:00:41.000Z","updated_at":"2026-03-22T03:07:22.000Z","dependencies_parsed_at":"2023-09-28T16:01:49.427Z","dependency_job_id":"9eb6b206-79cc-407e-a055-422a87c07ef0","html_url":"https://github.com/wodby/docker4drupal","commit_stats":{"total_commits":2853,"total_committers":51,"mean_commits":55.94117647058823,"dds":0.2187171398527865,"last_synced_commit":"67d1da55f4d6502657051f2528448ff54f944297"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/wodby/docker4drupal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wodby%2Fdocker4drupal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wodby%2Fdocker4drupal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wodby%2Fdocker4drupal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wodby%2Fdocker4drupal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wodby","download_url":"https://codeload.github.com/wodby/docker4drupal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wodby%2Fdocker4drupal/sbom","scorecard":{"id":73737,"data":{"date":"2025-07-07","repo":{"name":"github.com/wodby/docker4drupal","commit":"afced6dcadb69d1a80203b015c3fa9a6b29396e2"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/wodby/docker4drupal/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/wodby/docker4drupal/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/wodby/docker4drupal/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/wodby/docker4drupal/workflow.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 6.1.6 not signed: https://api.github.com/repos/wodby/docker4drupal/releases/230385162","Warn: release artifact 6.1.5 not signed: https://api.github.com/repos/wodby/docker4drupal/releases/228346176","Warn: release artifact 6.1.4 not signed: https://api.github.com/repos/wodby/docker4drupal/releases/220008315","Warn: release artifact 6.1.3 not signed: https://api.github.com/repos/wodby/docker4drupal/releases/215356628","Warn: release artifact 6.1.2 not signed: https://api.github.com/repos/wodby/docker4drupal/releases/210703228","Warn: release artifact 6.1.6 does not have provenance: https://api.github.com/repos/wodby/docker4drupal/releases/230385162","Warn: release artifact 6.1.5 does not have provenance: https://api.github.com/repos/wodby/docker4drupal/releases/228346176","Warn: release artifact 6.1.4 does not have provenance: https://api.github.com/repos/wodby/docker4drupal/releases/220008315","Warn: release artifact 6.1.3 does not have provenance: https://api.github.com/repos/wodby/docker4drupal/releases/215356628","Warn: release artifact 6.1.2 does not have provenance: https://api.github.com/repos/wodby/docker4drupal/releases/210703228"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}}]},"last_synced_at":"2025-08-15T04:23:20.156Z","repository_id":38239574,"created_at":"2025-08-15T04:23:20.156Z","updated_at":"2025-08-15T04:23:20.156Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31355961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T08:03:20.796Z","status":"ssl_error","status_checked_at":"2026-04-03T08:00:37.834Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["alpine","arm64","docker","docker-compose","drupal"],"created_at":"2024-07-31T21:00:19.698Z","updated_at":"2026-04-03T14:05:51.820Z","avatar_url":"https://github.com/wodby.png","language":"Shell","readme":"# Docker-based Drupal stack\n\n[![Build Status](https://github.com/wodby/docker4drupal/workflows/Run%20tests/badge.svg)](https://github.com/wodby/docker4drupal/actions)\n\n## Introduction\n\nDocker4Drupal is a set of docker images optimized for Drupal. Use\n`compose.yml` file from the [latest stable release](https://github.com/wodby/docker4drupal/releases) to spin up local environment on Linux, Mac OS X and Windows.\n\n* Read the docs on [**how to use**](https://wodby.com/docs/stacks/drupal/local#usage)\n* Ask questions on [Discord](http://discord.wodby.com/)\n* Ask questions on [Slack](http://slack.wodby.com/)\n* Follow [@wodbycloud](https://twitter.com/wodbycloud) for future announcements\n\n## Stack\n\nThe Drupal stack consists of the following containers:\n\n| Container             | Versions                | Image                                     | ARM64 support | Enabled by default |\n|-----------------------|-------------------------|-------------------------------------------|---------------|--------------------|\n| [Nginx]               | 1.29, 1.28              | [wodby/nginx]                             | ✓             | ✓                  |\n| [Apache]              | 2.4                     | [wodby/apache]                            | ✓             |                    |\n| Drupal CMS            | 2                       | [wodby/drupal-cms]                        | ✓             | ✓                  |\n| Vanilla Drupal        | 11, 10                  | [wodby/drupal]                            | ✓             |                    |\n| [PHP]                 | 8.5, 8.4, 8.3, 8.2      | [wodby/drupal-php]                        | ✓             |                    |\n| Crond                 |                         | [wodby/drupal-php]                        | ✓             | ✓                  |\n| [MariaDB]             | 11.8, 11.4, 10.11, 10.6 | [wodby/mariadb]                           | ✓             | ✓                  |\n| [PostgreSQL]          | 18, 17, 16, 15, 14      | [wodby/postgres]                          | ✓             |                    |\n| [Valkey]              | 9.0, 8.1, 8.0, 7        | [wodby/valkey]                            | ✓             |                    |\n| [Redis]               | 8.6, 8.4, 8.2, 7.4      | [wodby/redis]                             | ✓             |                    |\n| [Memcached]           | 1.6                     | [wodby/memcached]                         | ✓             |                    |\n| Vynil ([Varnish])     | 8.0, 6.0                | [wodby/vinyl]                             | ✓             |                    |\n| [Node.js]             | 24, 22, 20              | [wodby/node]                              | ✓             |                    |\n| [Solr]                | 9                       | [wodby/solr]                              | ✓             |                    |\n| Zookeeper             | 3                       | [wodby/zookeeper]                         | ✓             |                    |\n| OpenSearch            | 2                       | [opensearchproject/opensearch]            | ✓             |                    |\n| OpenSearch Dashboards | 2                       | [opensearchproject/opensearch-dashboards] | ✓             |                    |\n| [OpenSMTPD]           | 7                       | [wodby/opensmtpd]                         | ✓             |                    |\n| Mailpit               | latest                  | [axllent/mailpit]                         | ✓             | ✓                  |\n| Gotenberg             | latest                  | [gotenberg/gotenberg]                     | ✓             |                    |\n| [Rsyslog]             | latest                  | [wodby/rsyslog]                           | ✓             |                    |\n| [Webgrind]            | 1                       | [wodby/webgrind]                          | ✓             |                    |\n| [Xhprof viewer]       | latest                  | [wodby/xhprof]                            | ✓             |                    |\n| Adminer               | 5                       | [wodby/adminer]                           | ✓             |                    |\n| phpMyAdmin            | latest                  | [phpmyadmin/phpmyadmin]                   |               |                    |\n| Selenium chrome       | 3.141                   | [selenium/standalone-chrome]              |               |                    |\n| Traefik               | latest                  | [_/traefik]                               | ✓             | ✓                  |\n\n## Documentation\n\nFull documentation is available at https://wodby.com/docs/stacks/drupal/local.\n\n## Image's tags\n\nImages' tags format is `[VERSION]-[STABILITY_TAG]` where:\n\n`[VERSION]` is the _version of an application_ (without patch version) running in a container, e.g.\n`wodby/nginx:1.15-x.x.x` where Nginx version is `1.15` and\n`x.x.x` is a stability tag. For some images we include both major and minor version like PHP\n`7.2`, for others we include only major like Valkey `7`.\n\n`[STABILITY_TAG]` is the _version of an image_ that corresponds to a git tag of the image repository, e.g.\n`wodby/mariadb:10.2-3.3.8` has MariaDB `10.2` and stability tag [\n`3.3.8`](https://github.com/wodby/mariadb/releases/tag/3.3.8). New stability tags include patch updates for applications and image's fixes/improvements (new env vars, orchestration actions fixes, etc). Stability tag changes described in the corresponding a git tag description. Stability tags follow [semantic versioning](https://semver.org/).\n\nWe highly encourage to use images only with stability tags.\n\n## Maintenance\n\nWe regularly update images used in this stack and release them together, see [releases page](https://github.com/wodby/docker4drupal/releases) for full changelog and update instructions. Most of routine updates for images and this project performed by [the bot](https://github.com/wodbot) via scripts located at [wodby/images](https://github.com/wodby/images).\n\n## Beyond local environment\n\nDocker4Drupal is a project designed to help you spin up local environment with Docker Compose. If you want to deploy a consistent stack with orchestrations to your own server, check out [Drupal stack](https://wodby.com/stacks/drupal) on Wodby ![](https://www.google.com/s2/favicons?domain=wodby.com).\n\n## Other Docker4x projects\n\n* [docker4php](https://github.com/wodby/docker4php)\n* [docker4laravel](https://github.com/wodby/docker4laravel)\n* [docker4wordpress](https://github.com/wodby/docker4wordpress)\n* [docker4ruby](https://github.com/wodby/docker4ruby)\n* [docker4python](https://github.com/wodby/docker4python)\n\n## License\n\nThis project is licensed under the MIT open source license.\n\n[Apache]: https://wodby.com/docs/stacks/drupal/containers#apache\n\n[Drupal CMS]: https://wodby.com/docs/stacks/drupal/containers#php\n\n[Vanilla Drupal]: https://wodby.com/docs/stacks/drupal/containers#php\n\n[MariaDB]: https://wodby.com/docs/stacks/drupal/containers#mariadb\n\n[Memcached]: https://wodby.com/docs/stacks/drupal/containers#memcached\n\n[Nginx]: https://wodby.com/docs/stacks/drupal/containers#nginx\n\n[Node.js]: https://wodby.com/docs/stacks/drupal/containers#nodejs\n\n[OpenSMTPD]: https://wodby.com/docs/stacks/drupal/containers#opensmtpd\n\n[PHP]: https://wodby.com/docs/stacks/drupal/containers#php\n\n[PostgreSQL]: https://wodby.com/docs/stacks/drupal/containers#postgresql\n\n[Redis]: https://wodby.com/docs/stacks/drupal/containers#redis\n\n[Valkey]: https://wodby.com/docs/stacks/drupal/containers#valkey\n\n[Rsyslog]: https://wodby.com/docs/stacks/drupal/containers#rsyslog\n\n[Solr]: https://wodby.com/docs/stacks/drupal/containers#solr\n\n[Vynil]: https://wodby.com/docs/stacks/drupal/containers#varnish\n\n[Webgrind]: https://wodby.com/docs/stacks/drupal/containers#webgrind\n\n[XHProf viewer]: https://wodby.com/docs/stacks/php/containers#xhprof-viewer\n\n[_/traefik]: https://hub.docker.com/_/traefik\n\n[gotenberg/gotenberg]: https://hub.docker.com/r/gotenberg/gotenberg\n\n[axllent/mailpit]: https://hub.docker.com/r/axllent/mailpit\n\n[phpmyadmin/phpmyadmin]: https://hub.docker.com/r/phpmyadmin/phpmyadmin\n\n[selenium/standalone-chrome]: https://hub.docker.com/r/selenium/standalone-chrome\n\n[wodby/adminer]: https://hub.docker.com/r/wodby/adminer\n\n[wodby/apache]: https://github.com/wodby/apache\n\n[wodby/drupal-php]: https://github.com/wodby/drupal-php\n\n[wodby/drupal]: https://github.com/wodby/drupal\n\n[wodby/drupal-cms]: https://github.com/wodby/drupal-cms\n\n[wodby/mariadb]: https://github.com/wodby/mariadb\n\n[wodby/memcached]: https://github.com/wodby/memcached\n\n[wodby/nginx]: https://github.com/wodby/nginx\n\n[wodby/node]: https://github.com/wodby/node\n\n[wodby/opensmtpd]: https://github.com/wodby/opensmtpd\n\n[wodby/postgres]: https://github.com/wodby/postgres\n\n[wodby/valkey]: https://github.com/wodby/valkey\n\n[wodby/redis]: https://github.com/wodby/redis\n\n[wodby/rsyslog]: https://hub.docker.com/r/wodby/rsyslog\n\n[wodby/solr]: https://github.com/wodby/solr\n\n[wodby/vinyl]: https://github.com/wodby/vinyl\n\n[wodby/webgrind]: https://hub.docker.com/r/wodby/webgrind\n\n[wodby/xhprof]: https://hub.docker.com/r/wodby/xhprof\n\n[wodby/zookeeper]: https://hub.docker.com/r/wodby/zookeeper\n\n[opensearchproject/opensearch]: https://hub.docker.com/r/opensearchproject/opensearch\n\n[opensearchproject/opensearch-dashboards]: https://hub.docker.com/r/opensearchproject/opensearch-dashboards\n","funding_links":[],"categories":["Complete Drupal Stack","Shell","alpine"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwodby%2Fdocker4drupal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwodby%2Fdocker4drupal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwodby%2Fdocker4drupal/lists"}