{"id":13400321,"url":"https://github.com/laradock/laradock","last_synced_at":"2026-10-18T22:07:06.449Z","repository":{"id":36845358,"uuid":"41152295","full_name":"laradock/laradock","owner":"laradock","description":"Full PHP development environment for Docker. Run Laravel, Symfony, CodeIgniter, Phalcon, WordPress, Drupal, Magento, Moodle, or any PHP project with 70+ pre-configured services: Nginx, Apache, PHP-FPM, MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch \u0026 more.","archived":false,"fork":false,"pushed_at":"2026-10-04T04:02:17.000Z","size":98253,"stargazers_count":12678,"open_issues_count":25,"forks_count":4337,"subscribers_count":303,"default_branch":"master","last_synced_at":"2026-10-08T05:21:46.675Z","etag":null,"topics":["docker","docker-compose","docker-compose-template","docker-container","docker-drupal","docker-environment","docker-laravel","docker-nginx-php","docker-symfony","docker-wordpress","hacktoberfest","laradock","laravel-docker","laravel-docker-compose","php","php-container","php-docker","php-docker-image","php-docker-images","php-environment"],"latest_commit_sha":null,"homepage":"https://laradock.io","language":"Dockerfile","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/laradock.png","metadata":{"files":{"readme":"README-ar.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":"GEMINI.md","cursor":".cursorrules","copilot":".github/copilot-instructions.md","dco":null,"cla":null,"disclosure":null},"funding":{"github":["laradock","Mahmoudz"],"open_collective":"laradock"}},"created_at":"2015-08-21T11:25:55.000Z","updated_at":"2026-10-06T18:36:53.000Z","dependencies_parsed_at":"2026-09-29T06:33:08.725Z","dependency_job_id":null,"html_url":"https://github.com/laradock/laradock","commit_stats":{"total_commits":2184,"total_committers":552,"mean_commits":"3.9565217391304346","dds":0.8511904761904762,"last_synced_commit":"41a024f09ec99e925cc0ccf650b15a5daab6d7dc"},"previous_names":[],"tags_count":177,"template":false,"template_full_name":null,"purl":"pkg:github/laradock/laradock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laradock%2Flaradock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laradock%2Flaradock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laradock%2Flaradock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laradock%2Flaradock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laradock","download_url":"https://codeload.github.com/laradock/laradock/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laradock%2Flaradock/sbom","scorecard":{"id":125593,"data":{"date":"2025-08-11","repo":{"name":"github.com/laradock/laradock","commit":"41664649eba71c1fba9631834b2b3f1f9bd45d11"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":6,"reason":"8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: found token with 'none' permissions: .github/workflows/build-deploy-docs.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/main-ci.yml:15","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":5,"reason":"Found 11/19 approved changesets -- score normalized to 5","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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/build-deploy-docs.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/laradock/laradock/build-deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-deploy-docs.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/laradock/laradock/build-deploy-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-deploy-docs.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/laradock/laradock/build-deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main-ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/laradock/laradock/main-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main-ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/laradock/laradock/main-ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: adminer/Dockerfile:1: pin your Docker image by updating adminer:4 to adminer:4@sha256:cfea9c583f81aac6ef472420b49cfbaba1ef42dc8c27aa8e3edba23e9b7f0685","Warn: containerImage not pinned by hash: aerospike/Dockerfile:1","Warn: containerImage not pinned by hash: apache2/Dockerfile:1: pin your Docker image by updating webdevops/apache:ubuntu-18.04 to webdevops/apache:ubuntu-18.04@sha256:bc693da9a36ddcd1abd9ed568ff92c9128cf197f16783cb411060dc3132aa695","Warn: containerImage not pinned by hash: aws-eb-cli/Dockerfile:1: pin your Docker image by updating python:slim to python:slim@sha256:2a928e11761872b12003515ea59b3c40bb5340e2e5ecc1108e043f92be7e473d","Warn: containerImage not pinned by hash: beanstalkd-console/Dockerfile:1: pin your Docker image by updating php:latest to php:latest@sha256:22dfaf12390946424b932c67f3f949268511e6a834f788f4e8a6fa34fb12d1c4","Warn: containerImage not pinned by hash: beanstalkd/Dockerfile:1: pin your Docker image by updating alpine to alpine@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: caddy/Dockerfile:1: pin your Docker image by updating caddy:latest to caddy:latest@sha256:133b5eb7ef9d42e34756ba206b06d84f4e3eb308044e268e182c2747083f09de","Warn: containerImage not pinned by hash: cassandra/Dockerfile:2","Warn: containerImage not pinned by hash: certbot/Dockerfile:1: pin your Docker image by updating phusion/baseimage:bionic-1.0.0 to phusion/baseimage:bionic-1.0.0@sha256:eed2f256a6c9c15a32ac690a9bf1679322ae7b8bca46264d8474328ab6b6afd2","Warn: containerImage not pinned by hash: clickhouse/Dockerfile:1: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: couchdb/Dockerfile:1: pin your Docker image by updating couchdb to couchdb@sha256:432e99b1dbb8bd996b2af964b4731633956e9635548e82b037bda94bb1835193","Warn: containerImage not pinned by hash: dejavu/Dockerfile:1: pin your Docker image by updating appbaseio/dejavu to appbaseio/dejavu@sha256:9252eb473e1a43ec4a16c6194575a29226c6ea43e43142b0950ff6de255f2778","Warn: containerImage not pinned by hash: docker-registry/Dockerfile:1: pin your Docker image by updating registry:2 to registry:2@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373","Warn: containerImage not pinned by hash: docker-web-ui/Dockerfile:1: pin your Docker image by updating konradkleine/docker-registry-frontend:v2 to konradkleine/docker-registry-frontend:v2@sha256:181aad54ee64312a57f8ccba5247c67358de18886d5e2f383b8c4b80a7a5edf6","Warn: containerImage not pinned by hash: elasticsearch/Dockerfile:2","Warn: containerImage not pinned by hash: gearman/Dockerfile:2","Warn: containerImage not pinned by hash: gitlab/Dockerfile:1: pin your Docker image by updating gitlab/gitlab-ce:latest to gitlab/gitlab-ce:latest@sha256:ae39a4eb025f8138ecf63dda1dbdd3d4759e8f3cea86beb80e5a80b355dfe708","Warn: containerImage not pinned by hash: grafana/Dockerfile:1: pin your Docker image by updating grafana/grafana:latest to grafana/grafana:latest@sha256:38e62c46a4a0f8b6124ad318f42c65ad6ac7644ab1f7d90a582d847ced28180c","Warn: containerImage not pinned by hash: graylog/Dockerfile:1: pin your Docker image by updating graylog/graylog:3.0 to graylog/graylog:3.0@sha256:6f4d5bcbc105c2e57b62daa5c3333a7807795375c1865c515a2958705e6462e2","Warn: containerImage not pinned by hash: haproxy/Dockerfile:1: pin your Docker image by updating dockercloud/haproxy:latest to dockercloud/haproxy:latest@sha256:040d1b321437afd9f8c9ba40e8340200d2b0ae6cf280a929a1e8549698c87d30","Warn: containerImage not pinned by hash: hhvm/Dockerfile:1: pin your Docker image by updating ubuntu:14.04 to ubuntu:14.04@sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30","Warn: containerImage not pinned by hash: ide-codiad/Dockerfile:1: pin your Docker image by updating linuxserver/codiad to linuxserver/codiad@sha256:cc90f1708971eb94345fe5c22d1ac58082aa439e76768e47284dcb6cad863916","Warn: containerImage not pinned by hash: ide-icecoder/Dockerfile:1: pin your Docker image by updating php:alpine to php:alpine@sha256:fada271bbcae269b0b5f93212432a70ffb0aa51de0fa9c925455e8a1afae65ca","Warn: containerImage not pinned by hash: ide-theia/Dockerfile:1","Warn: containerImage not pinned by hash: ide-webide/Dockerfile:1: pin your Docker image by updating webide/webide to webide/webide@sha256:f6ead60bc6f4bfc850893c9a9b714d7ee93d07d3d9fcc4a04a3201e94e9958a0","Warn: containerImage not pinned by hash: ipython/Dockerfile.controller:1: pin your Docker image by updating python:3.8-alpine to python:3.8-alpine@sha256:3d93b1f77efce339aa77db726656872517b0d67837989aa7c4b35bd5ae7e81ba","Warn: containerImage not pinned by hash: ipython/Dockerfile.engine:1: pin your Docker image by updating python:3.5-alpine to python:3.5-alpine@sha256:179992e913f024340db6347446966f69c153de72ad440b72bf7418c940c8692a","Warn: containerImage not pinned by hash: jenkins/Dockerfile:1: pin your Docker image by updating openjdk:17-jdk-bullseye to openjdk:17-jdk-bullseye@sha256:bd3113dee5dfa55c246067cdb20e5880003eda57d71ed71f6162b8fcf610093b","Warn: containerImage not pinned by hash: jenkins/tests/install-plugins/Dockerfile:1","Warn: containerImage not pinned by hash: jenkins/tests/install-plugins/update/Dockerfile:1","Warn: containerImage not pinned by hash: jenkins/tests/plugins/Dockerfile:1","Warn: containerImage not pinned by hash: jenkins/tests/upgrade-plugins/Dockerfile:1","Warn: containerImage not pinned by hash: jupyterhub/Dockerfile:1: pin your Docker image by updating python to python@sha256:50cbf8e58ca53a806b99250b1ba2d16c19433e8c42e7eb4ac4ea924b095e280b","Warn: containerImage not pinned by hash: jupyterhub/Dockerfile.user:1: pin your Docker image by updating tensorflow/tensorflow:latest-gpu to tensorflow/tensorflow:latest-gpu@sha256:ef97f51a830268acdffe8829a348c6d283702df7f30b117d3ed2e72129c28946","Warn: containerImage not pinned by hash: kibana/Dockerfile:2","Warn: containerImage not pinned by hash: laravel-echo-server/Dockerfile:1: pin your Docker image by updating node:alpine to node:alpine@sha256:c0e5f7012b3d32dc03f79078fb51ec9086e49578b98a28c96c8e523d4da54a72","Warn: containerImage not pinned by hash: laravel-horizon/Dockerfile:8","Warn: containerImage not pinned by hash: logstash/Dockerfile:2","Warn: containerImage not pinned by hash: mailcatcher/Dockerfile:1: pin your Docker image by updating schickling/mailcatcher to schickling/mailcatcher@sha256:55ed289525a565f7587b138a423705267eb34eda1ec8d35acd6dc7966a933e84","Warn: containerImage not pinned by hash: maildev/Dockerfile:1: pin your Docker image by updating maildev/maildev to maildev/maildev@sha256:180ef51f65eefebb0e7122d8308813c1fd7bff164bc440ce5a3c2feee167a810","Warn: containerImage not pinned by hash: mailhog/Dockerfile:1: pin your Docker image by updating mailhog/mailhog to mailhog/mailhog@sha256:8d76a3d4ffa32a3661311944007a415332c4bb855657f4f6c57996405c009bea","Warn: containerImage not pinned by hash: mailpit/Dockerfile:1: pin your Docker image by updating axllent/mailpit to axllent/mailpit@sha256:df6c2541907e1be6fac21f509927cf6ed771617a1f4b361ef66d97bd05593d2d","Warn: containerImage not pinned by hash: manticore/Dockerfile:1: pin your Docker image by updating manticoresearch/manticore to manticoresearch/manticore@sha256:7db9334e245e9e0b34580ace34d88be0fc884a130d9be337bd7c8ae90b32de34","Warn: containerImage not pinned by hash: mariadb/Dockerfile:2","Warn: containerImage not pinned by hash: memcached/Dockerfile:1: pin your Docker image by updating memcached:latest to memcached:latest@sha256:3e4cfa8274fc07f27f040ec994c7506a4438a835e2e229673b3da06c8c3d99b2","Warn: containerImage not pinned by hash: mercure/Dockerfile:1: pin your Docker image by updating dunglas/mercure to dunglas/mercure@sha256:5f1e57631659933ab638738a956114e4b3abee80d6dfc5d9bf0c2c92320b1579","Warn: containerImage not pinned by hash: minio/Dockerfile:1: pin your Docker image by updating minio/minio to minio/minio@sha256:d249d1fb6966de4d8ad26c04754b545205ff15a62e4fd19ebd0f26fa5baacbc0","Warn: containerImage not pinned by hash: mongo-webui/Dockerfile:1: pin your Docker image by updating mongoclient/mongoclient to mongoclient/mongoclient@sha256:ca98c95de349493fab630ca3fae6e611e27e392ebc59f14d7dd73580c045927a","Warn: containerImage not pinned by hash: mongo/Dockerfile:1: pin your Docker image by updating mongo:latest to mongo:latest@sha256:95a98776f273721a295b03098578b06bc10281bb56aa828c77e9f60ecc70b150","Warn: containerImage not pinned by hash: mosquitto/Dockerfile:1: pin your Docker image by updating eclipse-mosquitto:latest to eclipse-mosquitto:latest@sha256:d219d3a72847f3aed6a1d66975972d3b17f86e39e8f6f6b86b4088b879c1a2d6","Warn: containerImage not pinned by hash: mssql/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/mssql/server:2017-latest-ubuntu to mcr.microsoft.com/mssql/server:2017-latest-ubuntu@sha256:24e58f079a083e975b0066f30bec7301d5a2cb0aad0cc50156218ae1c3d757c6","Warn: containerImage not pinned by hash: mysql/Dockerfile:2","Warn: containerImage not pinned by hash: nats/Dockerfile:1: pin your Docker image by updating nats:latest to nats:latest@sha256:e7ecc3cf81f4ccada9d24f8466d157ff472c20a12a5f8dddaeb26d71e7b42ee1","Warn: containerImage not pinned by hash: neo4j/Dockerfile:1: pin your Docker image by updating openjdk:8-jre-slim to openjdk:8-jre-slim@sha256:53186129237fbb8bc0a12dd36da6761f4c7a2a20233c20d4eb0d497e4045a4f5","Warn: containerImage not pinned by hash: nginx/Dockerfile:1: pin your Docker image by updating nginx:alpine to nginx:alpine@sha256:2459838ed006e699c252db374550c91490068bbf3b35fa8b9d29bfe0e31b8b95","Warn: containerImage not pinned by hash: openresty/Dockerfile:7","Warn: containerImage not pinned by hash: percona/Dockerfile:1: pin your Docker image by updating percona:5.7 to percona:5.7@sha256:c93cff42702f0f94477c1ddc8ee36784e8bfd8c91bbe6be9126f1fb2461fcd62","Warn: containerImage not pinned by hash: php-fpm/Dockerfile:17","Warn: containerImage not pinned by hash: php-worker/Dockerfile:8","Warn: containerImage not pinned by hash: phpmyadmin/Dockerfile:1: pin your Docker image by updating phpmyadmin to phpmyadmin@sha256:bb1f68d134bc4c99881f1228c53f91de28f06f02fb953ae7603c963be3c8a988","Warn: containerImage not pinned by hash: portainer/Dockerfile:1: pin your Docker image by updating portainer/portainer to portainer/portainer@sha256:47b064434edf437badf7337e516e07f64477485c8ecc663ddabbe824b20c672d","Warn: containerImage not pinned by hash: postgres-postgis/Dockerfile:2","Warn: containerImage not pinned by hash: postgres/Dockerfile:2","Warn: containerImage not pinned by hash: rabbitmq/Dockerfile:1: pin your Docker image by updating rabbitmq:alpine to rabbitmq:alpine@sha256:a6dbb0d4e409a371b0c4baa0cc844903be8702ad29e7917fd7f3d19207cb468e","Warn: containerImage not pinned by hash: react/Dockerfile:1: pin your Docker image by updating node:10 to node:10@sha256:59531d2835edd5161c8f9512f9e095b1836f7a1fcb0ab73e005ec46047384911","Warn: containerImage not pinned by hash: redis-cluster/Dockerfile:1: pin your Docker image by updating grokzen/redis-cluster:latest to grokzen/redis-cluster:latest@sha256:bfdff783f81486e1f5b72a19f63fe4f87abc2feedfe6b690e7a86f7246571199","Warn: containerImage not pinned by hash: redis-webui/Dockerfile:1: pin your Docker image by updating erikdubbelboer/phpredisadmin to erikdubbelboer/phpredisadmin@sha256:630898c3c949d11fb76729dc858f1606079e7246ededec8a031354407fe75c7d","Warn: containerImage not pinned by hash: redis/Dockerfile:1: pin your Docker image by updating redis:latest to redis:latest@sha256:e7d6b261beaa22b1dc001f438b677f1c691ac7805607d8979bae65fe0615c2e6","Warn: containerImage not pinned by hash: rethinkdb/Dockerfile:1: pin your Docker image by updating rethinkdb:latest to rethinkdb:latest@sha256:5f0cf448b27877974cf0d3b3eb73e95aba497627285e03cf84d6239116883915","Warn: containerImage not pinned by hash: selenium/Dockerfile:1: pin your Docker image by updating selenium/standalone-chrome to selenium/standalone-chrome@sha256:2c6ce4a65851355fbbae060a7c6110fe8dc88a56e0604334f190f44cafe85bb0","Warn: containerImage not pinned by hash: soketi/Dockerfile:3","Warn: containerImage not pinned by hash: solr/Dockerfile:2","Warn: containerImage not pinned by hash: sonarqube/Dockerfile:1: pin your Docker image by updating sonarqube:latest to sonarqube:latest@sha256:6d64b6cdec730c81a8ccbf266716f342d5c9d8a8c93426a2377e239d3ac79a38","Warn: containerImage not pinned by hash: sqs/Dockerfile:1: pin your Docker image by updating roribio16/alpine-sqs to roribio16/alpine-sqs@sha256:d36ad46b28605e75df250e1eaec550b7ed7720701319eb59ef6c7d26a6710877","Warn: containerImage not pinned by hash: ssdb/Dockerfile:1: pin your Docker image by updating alpine to alpine@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: swagger-editor/Dockerfile:1: pin your Docker image by updating swaggerapi/swagger-editor:latest to swaggerapi/swagger-editor:latest@sha256:de2f59f66185952c5a41ea64fac5e6269cd1ce443b9301dcde49dacd131df510","Warn: containerImage not pinned by hash: swagger-ui/Dockerfile:1: pin your Docker image by updating swaggerapi/swagger-ui:latest to swaggerapi/swagger-ui:latest@sha256:b1349bb9d73b731bef71bcbb40470d88386c7e806db4b8e2abef73410ab8f889","Warn: containerImage not pinned by hash: tarantool-admin/Dockerfile:1: pin your Docker image by updating quay.io/basis-company/tarantool-admin to quay.io/basis-company/tarantool-admin@sha256:bd5764e24a1afb65d3cdf4234c2a66f72c915f0e9d560b8de51289ce7988afa6","Warn: containerImage not pinned by hash: tarantool/Dockerfile:1: pin your Docker image by updating tarantool/tarantool:2 to tarantool/tarantool:2@sha256:9205eb5d5fad2a2bf00094f453286efe3a70a5a8750dd11a2eb4a34461e723c9","Warn: containerImage not pinned by hash: thumbor/Dockerfile:1: pin your Docker image by updating apsl/thumbor to apsl/thumbor@sha256:da868bd53706d48d9a158a7a43dfcc78e2f9d05b53be1a3dd3c827cf5ab1f95c","Warn: containerImage not pinned by hash: traefik/Dockerfile:1: pin your Docker image by updating traefik:v2.2 to traefik:v2.2@sha256:ea0aa8832bfd08369166baecd40b35fc58979df8f5dc5182e4e63ee6adbe66db","Warn: containerImage not pinned by hash: varnish/Dockerfile:1: pin your Docker image by updating varnish:6.3 to varnish:6.3@sha256:f2abecfcefe8bce1839e8f274490bc166fe36f4e4d0940e82d33cb0b86a78c17","Warn: containerImage not pinned by hash: workspace/Dockerfile:17","Warn: containerImage not pinned by hash: zookeeper/Dockerfile:1: pin your Docker image by updating zookeeper:latest to zookeeper:latest@sha256:751d7a7b64f94ea2ef89f40743a4df2440f0925779e4fdca41bb5e678fe1faea","Warn: downloadThenRun not pinned by hash: apache2/Dockerfile:36-41","Warn: pipCommand not pinned by hash: aws-eb-cli/Dockerfile:5","Warn: downloadThenRun not pinned by hash: jenkins/Dockerfile:63-67","Warn: downloadThenRun not pinned by hash: jenkins/Dockerfile:72","Warn: downloadThenRun not pinned by hash: jupyterhub/Dockerfile:15","Warn: npmCommand not pinned by hash: jupyterhub/Dockerfile:20","Warn: pipCommand not pinned by hash: jupyterhub/Dockerfile:22","Warn: pipCommand not pinned by hash: jupyterhub/Dockerfile:23","Warn: pipCommand not pinned by hash: jupyterhub/Dockerfile:24","Warn: pipCommand not pinned by hash: jupyterhub/Dockerfile:25","Warn: npmCommand not pinned by hash: laravel-echo-server/Dockerfile:24","Warn: npmCommand not pinned by hash: react/Dockerfile:7","Warn: npmCommand not pinned by hash: react/Dockerfile:7","Warn: pipCommand not pinned by hash: rethinkdb/Dockerfile:8-12","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:238-244","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:256-259","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:792-823","Warn: npmCommand not pinned by hash: workspace/Dockerfile:875-880","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:893-902","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:893-902","Warn: npmCommand not pinned by hash: workspace/Dockerfile:1199-1204","Warn: downloadThenRun not pinned by hash: workspace/Dockerfile:1216-1222","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1230-1237","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1230-1237","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1245-1252","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1245-1252","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1261-1267","Warn: pipCommand not pinned by hash: workspace/Dockerfile:1274-1281","Warn: npmCommand not pinned by hash: .github/workflows/build-deploy-docs.yml:35","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  84 containerImage dependencies pinned","Info:   0 out of  10 downloadThenRun dependencies pinned","Info:   0 out of  12 pipCommand dependencies pinned","Info:   0 out of  12 npmCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-8hc4-vh64-cxmj","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T03:45:29.150Z","repository_id":36845358,"created_at":"2025-08-16T03:45:29.150Z","updated_at":"2025-08-16T03:45:29.150Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38342694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","docker-compose","docker-compose-template","docker-container","docker-drupal","docker-environment","docker-laravel","docker-nginx-php","docker-symfony","docker-wordpress","hacktoberfest","laradock","laravel-docker","laravel-docker-compose","php","php-container","php-docker","php-docker-image","php-docker-images","php-environment"],"created_at":"2024-07-30T19:00:50.617Z","updated_at":"2026-10-18T22:07:06.438Z","avatar_url":"https://github.com/laradock.png","language":"Dockerfile","funding_links":["https://github.com/sponsors/laradock","https://github.com/sponsors/Mahmoudz","https://opencollective.com/laradock"],"categories":["Tools","Dockerfile","Shell","php","Dockerfile (37)","开发环境(Development Environment)","PHP相关软件/工具","工具推荐","Developer Workflow"],"sub_categories":["Lua Modules","PRC","Development Environment"],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"/.github/home-page-images/laradock-logo.png?raw=true\" alt=\"Laradock Logo\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://laradock.io/contributing\"\u003e\u003cimg src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\" alt=\"contributions welcome\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/laradock/laradock/network\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/laradock/laradock.svg\" alt=\"GitHub forks\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/laradock/laradock/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/laradock/laradock.svg\" alt=\"GitHub issues\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/laradock/laradock/stargazers\"\u003e\u003ca href=\"#backers\" alt=\"sponsors on Open Collective\"\u003e\u003cimg src=\"https://opencollective.com/laradock/backers/badge.svg\" /\u003e\u003c/a\u003e \u003ca href=\"#sponsors\" alt=\"Sponsors on Open Collective\"\u003e\u003cimg src=\"https://opencollective.com/laradock/sponsors/badge.svg\" /\u003e\u003c/a\u003e \u003cimg src=\"https://img.shields.io/github/stars/laradock/laradock.svg\" alt=\"GitHub stars\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/laradock/laradock/actions/workflows/main-ci.yml\"\u003e\u003cimg src=\"https://github.com/laradock/laradock/actions/workflows/main-ci.yml/badge.svg\" alt=\"GitHub CI\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://raw.githubusercontent.com/laradock/laradock/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eبيئة تطوير PHP كاملة قائمة على Docker.\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  🌐 \u003cb\u003eاللغات:\u003c/b\u003e \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e · \u003ca href=\"./README-zh.md\"\u003e简体中文\u003c/a\u003e · \u003cb\u003eالعربية\u003c/b\u003e · \u003ca href=\"./README-es.md\"\u003eEspañol\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://zalt.me\"\u003e\u003cimg src=\"http://forthebadge.com/images/badges/built-by-developers.svg\" alt=\"forthebadge\" width=\"180\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2 align=\"center\" style=\"color:#7d58c2\"\u003eاستخدم Docker أولًا، وتعلّمه لاحقًا!\u003c/h2\u003e\n\n\u003ch3 align=\"center\" dir=\"rtl\"\u003eأسهل طريقة لتشغيل PHP على Docker.\u003c/h3\u003e\n\n## نظرة عامة\n\nيوفّر **Laradock** بيئة تطوير PHP كاملة قائمة على Docker، مع حاويات جاهزة ومُعدّة مسبقًا لكل ما يحتاجه أي تطبيق PHP، من خوادم الويب وقواعد البيانات إلى التخزين المؤقت والطوابير، فتشغّل بيئة عمل محلية متكاملة خلال ثوانٍ ودون أي إعداد يدوي.\n\nتعمل مع **أي مشروع PHP** وتتصرف بالطريقة نفسها على Linux وmacOS وWindows.\n\nيضيع أول يوم في أي مشروع PHP غالبًا في إعداد البيئة، ومع Laradock تستعيده: استنساخ واحد وأمر واحد، وبيئتك كاملة تعمل فورًا.\n\n### المتطلبات\n\n- [Docker](https://www.docker.com/products/docker-desktop/)\n- [Git](https://git-scm.com/downloads)\n\n### البدء السريع\n\nأنشئ بيئة تجريبية تضم `PHP` و`NGINX` و`MySQL` و`Redis` و`Composer`:\n\n1 - استنسخ Laradock داخل مشروع PHP الخاص بك:\n\n```shell\ngit clone https://github.com/Laradock/laradock.git\n```\n\n2 - ادخل مجلد laradock وأعد تسمية `.env.example` إلى `.env`.\n\n```shell\ncp .env.example .env\n```\n\n3 - شغّل الحاويات:\n\n```shell\ndocker compose up -d workspace nginx mysql redis\n```\n\n4 - افتح ملف `.env` الخاص بمشروعك واضبط ما يلي:\n\n```shell\nDB_HOST=mysql\nREDIS_HOST=redis\nQUEUE_HOST=beanstalkd\n```\n\n5 - افتح المتصفح وزُر localhost: `http://localhost`.\n\nتم.\n\n### اختيار مجموعة الخدمات\n\nيشغّل قسم البدء السريع أعلاه مجموعة ثابتة واحدة فقط. يمكنك استبدالها بأي من هذه الخدمات:\n\n`nginx`، `apache2`، `caddy`، `php-fpm`، `mysql`، `postgres`، `mariadb`، `mongo`، `redis`، `memcached`، `rabbitmq`، `beanstalkd`، `workspace`، والمزيد.\n\n```shell\ndocker compose up -d workspace apache2 postgres redis\n```\n\n### أوامر أساسية\n\n- عرض الحاويات قيد التشغيل: `docker-compose ps`\n- عرض سجل حاوية معيّنة: `docker logs {container-name}`\n- إيقاف كل الحاويات: `docker-compose stop`\n- حذف كل الحاويات: `docker-compose down`\n\n### يعمل مع\n\nتوفّر Laradock بيئة تشغيل PHP وخادم الويب وقواعد البيانات والخدمات الخلفية التي يحتاجها تطبيقك، لذا يمكنها تشغيل أي إطار عمل أو نظام إدارة محتوى أو منصة تجارة إلكترونية تقريبًا:\n\n- **أطر العمل:** Laravel، Symfony، CodeIgniter، Yii، Laminas (Zend Framework)، CakePHP، Phalcon، Slim، Lumen، FuelPHP\n- **أنظمة إدارة المحتوى:** WordPress، Drupal، Joomla، October CMS، Statamic، Craft CMS، TYPO3، Concrete CMS، Grav\n- **التجارة الإلكترونية:** Magento، WooCommerce، PrestaShop، OpenCart، Sylius، Bagisto\n- **تطبيقات:** Moodle، MediaWiki، phpBB، Matomo\n\n...أو PHP خام بدون أي إطار عمل.\n\n### أبرز المزايا\n\n- **بيئة مُعدّة مسبقًا:** أكثر من 70 حاوية جاهزة للاستخدام (Nginx، وApache، وCaddy، وPHP-FPM، وMySQL، وPostgreSQL، وMariaDB، وMongoDB، وRedis، وMemcached، وElasticsearch، وRabbitMQ، وBeanstalkd، والمزيد).\n- **طرفية تطوير شاملة:** شغّل Artisan وComposer وNode وأي أداة سطر أوامر يحتاجها مشروعك داخل حاوية `workspace` الجاهزة، دون تثبيت أي شيء على جهازك.\n- **تبديل سهل للإصدارات:** غيّر إصدار PHP (5.6–8.5) أو قاعدة البيانات أو أي خدمة من مكان واحد.\n- **مستقلة عن نوع المشروع:** تعمل مع Laravel وSymfony وWordPress وDrupal وMagento أو PHP الخام.\n- **متعددة المنصات:** نفس البيئة على Linux وmacOS وWindows.\n- **معيارية:** شغّل فقط الحاويات التي تحتاجها، بأي تركيبة.\n- **سهلة للمبتدئين:** استنسخ المشروع، وانسخ ملف env، وشغّل `docker compose up`.\n\n### Workspace: طرفية التطوير الشاملة الخاصة بك\n\nطرفية أوامر مُحمّلة مسبقًا بـ PHP وComposer وNode وGit وعشرات أدوات التطوير، لتشغّل داخلها كل أمر يحتاجه مشروعك دون تثبيت أي شيء على جهازك.\n\nادخل إليها واعمل من هناك:\n\n```bash\ndocker-compose exec workspace bash\n```\n\nتعمل `artisan` و`composer` و`phpunit` و`npm` و`git` جميعها مباشرةً، دون تثبيت أي شيء على جهازك: لا PHP، ولا Composer، ولا Node، ولا أي تعارض في الإصدارات. وعند إيقاف المشروع **لن يتبقى أي أثر على جهازك.**\n\nلماذا يُعد هذا مهمًا:\n\n- **ابدأ خلال ثوانٍ.** كل أداة مثبّتة ومُعدّة مسبقًا، فلا حاجة لأي إعداد؛ استنسخ المشروع وابدأ العمل مباشرة.\n- **حافظ على نظافة جهازك.** شغّل كل شيء داخل الحاوية؛ جهازك لن يحصل أبدًا على PHP أو Composer أو Node أو أي أداة سطر أوامر، ولن يتبقى أي شيء بعد الانتهاء.\n- **اعزل كل مشروع.** يعمل كل مشروع بإصدار PHP وقاعدة بيانات خاصين به دون أي تعارض بينها.\n- **أحيِ المشاريع القديمة.** شغّل التطبيقات القديمة على إصدارات PHP أقدم (5.6، 7.x) دون المساس بإصدار PHP في نظامك.\n\n---\n\n## تواصل معنا\n\nلديك سؤال، أو وجدت مشكلة، أو تحتاج شيئًا؟ **mahmoud@zalt.me**\n\nللإبلاغ عن ثغرات أمنية، راجع [SECURITY.md](SECURITY.md).\n\n## الترخيص\n\n[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © [Mahmoud Zalt](https://zalt.me/)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaradock%2Flaradock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaradock%2Flaradock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaradock%2Flaradock/lists"}