{"id":17035378,"url":"https://github.com/hhxsv5/docker","last_synced_at":"2025-04-26T14:58:42.262Z","repository":{"id":66354985,"uuid":"53334720","full_name":"hhxsv5/docker","owner":"hhxsv5","description":"Docker guideline for PHP Developer","archived":false,"fork":false,"pushed_at":"2024-07-22T13:26:22.000Z","size":17374,"stargazers_count":41,"open_issues_count":0,"forks_count":26,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-30T08:23:51.311Z","etag":null,"topics":["docker","docker-compose"],"latest_commit_sha":null,"homepage":"","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/hhxsv5.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":"2016-03-07T15:10:49.000Z","updated_at":"2024-10-10T09:55:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"dcb1e048-4fc0-4c80-91f8-9f08f88721bc","html_url":"https://github.com/hhxsv5/docker","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/hhxsv5%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhxsv5%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhxsv5%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhxsv5%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hhxsv5","download_url":"https://codeload.github.com/hhxsv5/docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250797399,"owners_count":21488904,"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":["docker","docker-compose"],"created_at":"2024-10-14T08:46:40.673Z","updated_at":"2025-04-25T10:26:40.067Z","avatar_url":"https://github.com/hhxsv5.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker guideline for PHP Developer\n\n## Images\n\n- Nginx: `nginx:1.17.2`\n\n- PHP-FPM: `php:5.6-fpm-stretch` `php7.4:based on amazonlinux:2` `php:8.0-fpm-buster`\n\n```ini\n[PHP Modules]\napcu\nbcmath\nbz2\ncalendar\nCore\nctype\ncurl\ndate\ndom\nexif\nfileinfo\nfilter\nftp\ngd\ngettext\ngmp\nhash\niconv\ninotify\nintl\njson\nlibxml\nmbstring\nmcrypt\nmongodb\nmysqli\nmysqlnd\nopenssl\npcntl\npcov\npcre\nPDO\npdo_mysql\npdo_sqlite\nPhar\nposix\nrdkafka\nreadline\nredis\nReflection\nsession\nshmop\nSimpleXML\nsockets\nsodium\nSPL\nsqlite3\nstandard\nswoole\nsysvmsg\nsysvsem\nsysvshm\ntokenizer\nxml\nxmlreader\nxmlwriter\nxsl\nZend OPcache\nzip\nzlib\n\n[Zend Modules]\nZend OPcache\n```\n\n- Composer 2\n\n- Redis: `redis:5.0`\n\n- SSDB: `https://github.com/ideawu/ssdb/archive/master.zip`\n\n- MySQL: `mysql:5.7.28`\n\n- PostgrelSQL: `postgres:11.2`\n\n- Prometheus: `prometheus:v2.30.3`\n\n- Grafana: `grafana:7.5.11`\n\n- Zookeeper: `wurstmeister/zookeeper`\n\n- Kafka: `wurstmeister/kafka:2.11-1.1.1`\n\n- Kafdrop: `obsidiandynamics/kafdrop`\n\n- Kafka Manager: `hlebalbau/kafka-manager:stable`\n\n## Steps\n\n1.Install Docker\n- [Mac](https://docs.docker.com/docker-for-mac/install/)\n- [Linux](https://docs.docker.com/install/linux/docker-ce/debian/)\n- [Windows](https://docs.docker.com/docker-for-windows/install/)\n\n2.Modify the directory in file `docker-compose.yml`, default mount `~/Documents/docker/www` `~/Documents/docker/log`\n\n```bash\n# On the host\nmkdir -p ~/Documents/docker/log/php7 ~/Documents/docker/log/php ~/Documents/docker/log/nginx \n```\n\n3.Build images, create containners, and start them:\n\n```bash\ndocker-compose up -d\n```\n\n4.Maybe you need to do something:\n- Modify Nginx configuration in `./nginx/conf.d`, the default configuration for Laravel and LaravelS already exists\n- Bind domain into your host machine. Linux/Mac: `/etc/hosts`, Windows: `C:\\Windows\\System32\\drivers\\etc\\hosts`\n- Run `docker-compose restart`\n\n5.[I WANT TO CONNECT FROM A CONTAINER TO A SERVICE ON THE HOST](https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds)\nThe host has a changing IP address (or none if you have no network access). From 18.03 onwards our recommendation is to connect to the special DNS name `host.docker.internal`, which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker Desktop for Mac.   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhxsv5%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhhxsv5%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhxsv5%2Fdocker/lists"}