{"id":15027709,"url":"https://github.com/diego-brocanelli/php-docker","last_synced_at":"2025-10-13T19:17:14.588Z","repository":{"id":71982270,"uuid":"165302457","full_name":"Diego-Brocanelli/php-docker","owner":"Diego-Brocanelli","description":"Repositório para utilizar em projetos PHP","archived":false,"fork":false,"pushed_at":"2025-08-27T01:14:59.000Z","size":4613,"stargazers_count":12,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-27T09:58:08.595Z","etag":null,"topics":["docker","docker-compose","php","php81","template-project"],"latest_commit_sha":null,"homepage":"","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/Diego-Brocanelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-01-11T20:02:07.000Z","updated_at":"2025-08-15T21:03:16.000Z","dependencies_parsed_at":"2025-02-15T20:33:38.430Z","dependency_job_id":"b04234da-f8ff-4ebd-bbfb-4c5e96d4187f","html_url":"https://github.com/Diego-Brocanelli/php-docker","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Diego-Brocanelli/php-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Diego-Brocanelli%2Fphp-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Diego-Brocanelli%2Fphp-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Diego-Brocanelli%2Fphp-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Diego-Brocanelli%2Fphp-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Diego-Brocanelli","download_url":"https://codeload.github.com/Diego-Brocanelli/php-docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Diego-Brocanelli%2Fphp-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016892,"owners_count":26085884,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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","php","php81","template-project"],"created_at":"2024-09-24T20:06:55.740Z","updated_at":"2025-10-13T19:17:14.581Z","avatar_url":"https://github.com/Diego-Brocanelli.png","language":"Shell","readme":"# PHP 8.4 Docker Environment\n\n![Banner do Projeto](docs/images/banner.png)\n\n![PHP Version](https://img.shields.io/badge/PHP-8.4-blue)\n![MySQL Version](https://img.shields.io/badge/MySQL-8.0-orange)\n![Redis Version](https://img.shields.io/badge/Redis-7.0-red)\n\nUm ambiente Docker moderno e configurável para desenvolvimento PHP 8.4, oferecendo flexibilidade para diferentes necessidades de projeto.\n\n## Objetivo\n\nEste projeto fornece um ambiente Docker pronto para desenvolvimento PHP 8.4, facilitando a configuração de projetos modernos com MySQL, Redis e Nginx, ideal para equipes e desenvolvedores individuais.\n\n## Características\n\n- PHP 8.4 com extensões otimizadas\n- Suporte para ambiente CLI ou Web (com Nginx)\n- Banco de dados MySQL 8.0\n- Suporte opcional para Redis 7.0\n- Configuração via variáveis de ambiente\n- Scripts de inicialização simplificados\n\n## Requisitos\n\n- Docker\n- Make\n\n## Sumário\n\n- [Instalação Rápida](#instalação-rápida)\n- [Opções de Configuração](#opções-de-configuração)\n- [Estrutura de Diretórios](#estrutura-de-diretórios)\n- [Como usar](#como-usar)\n- [Comandos auxiliares](#comandos-auxiliares)\n- [Customização](#customização)\n- [Como contribuir](#como-contribuir)\n- [Licença](#licença)\n\n## Instalação Rápida\n\nBaixe o repositório e execute o script de configuração:\n\n```bash\ngit clone https://github.com/Diego-Brocanelli/php-docker.git [nome_projeto] \\\ncd [nome_projeto] \\\nchmod +x setup.sh \\\n./setup.sh\n```\n\nO script irá guiá-lo através do processo de configuração e inicialização dos contêineres.\n\n## Opções de Configuração\n\nO script `setup.sh` permite personalizar seu ambiente:\n\n```bash\n# Ambiente web completo (PHP + Nginx + MySQL)\n./setup.sh --web\n\n# Apenas ambiente CLI (PHP + MySQL)\n./setup.sh --cli\n\n# Adicionar Redis ao ambiente\n./setup.sh --web --with-redis\n\n# Usar um arquivo .env específico\n./setup.sh --env meu-ambiente.env\n```\n\nPara ver todas as opções disponíveis:\n\n```bash\n./setup.sh --help\n```\n\n## Estrutura de Diretórios\n\n```\n.\n├── docker/       # Diretório com arquivos Docker\n├── docs/         # Diretório com a documentação do projeto\n├── public/       # Raiz pública da aplicação\n│   └── index.php # Arquivo inicial da aplicação\n├── src/          # Diretório com o código-fonte do projeto\n├── tests/        # Diretório para testes automatizados\n├── .env          # Variáveis de ambiente do projeto\n├── Makefile      # Comandos utilitários para Docker Compose\n├── setup.sh      # Script de configuração inicial\n```\n\n## Como usar\n\n1. Clone o repositório e execute o script de configuração:\n   ```bash\n   git clone https://github.com/seu-usuario/php84-docker.git\n   cd php84-docker\n   chmod +x setup.sh\n   ./setup.sh\n   ```\n2. Siga as instruções do script para definir o nome do projeto e opções desejadas.\n\n\u003e No final da execução do script o ambiente estará funcionando.\n\n## Comandos auxiliares\n\n3. Subir o ambiente:\n   ```bash\n   make up\n   ```\n4. Acesse o container PHP:\n   ```bash\n   make sh\n   ```\n5. Parar o ambiente:\n   ```bash\n   make down\n   ```\n\n## Customização\n\n### Configurações PHP\n\nAdicione arquivos `.ini` personalizados em `docker/php/conf.d/`.\n\n### Configurações Nginx\n\nAdicione arquivos de configuração em `docker/nginx/conf.d/`.\n\n### Scripts de Inicialização MySQL\n\nAdicione scripts SQL em `docker/mysql/initdb.d/` para serem executados na criação do banco.\n\n## Como contribuir\n\n1. Faça um fork deste repositório\n2. Crie uma branch para sua feature ou correção (`git checkout -b minha-feature`)\n3. Faça commit das suas alterações\n4. Envie um pull request\n\n## Licença\n\nDistribuído sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiego-brocanelli%2Fphp-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiego-brocanelli%2Fphp-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiego-brocanelli%2Fphp-docker/lists"}