Loading repository data…
Loading repository data…
Diego-Brocanelli / repository
Repositório para utilizar em projetos PHP
Um ambiente Docker moderno e configurável para desenvolvimento PHP 8.4, oferecendo flexibilidade para diferentes necessidades de projeto.
Este 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.
Baixe o repositório e execute o script de configuração:
git clone https://github.com/Diego-Brocanelli/php-docker.git [nome_projeto] \
cd [nome_projeto] \
chmod +x setup.sh \
./setup.sh
O script irá guiá-lo através do processo de configuração e inicialização dos contêineres.
O script setup.sh permite personalizar seu ambiente:
# Ambiente web completo (PHP + Nginx + MySQL)
./setup.sh --web
# Apenas ambiente CLI (PHP + MySQL)
./setup.sh --cli
# Adicionar Redis ao ambiente
./setup.sh --web --with-redis
# Usar um arquivo .env específico
./setup.sh --env meu-ambiente.env
Para ver todas as opções disponíveis:
./setup.sh --help
.
├── docker/ # Diretório com arquivos Docker
├── docs/ # Diretório com a documentação do projeto
├── public/ # Raiz pública da aplicação
│ └── index.php # Arquivo inicial da aplicação
├── src/ # Diretório com o código-fonte do projeto
├── tests/ # Diretório para testes automatizados
├── .env # Variáveis de ambiente do projeto
├── Makefile # Comandos utilitários para Docker Compose
├── setup.sh # Script de configuração inicial
git clone https://github.com/seu-usuario/php84-docker.git
cd php84-docker
chmod +x setup.sh
./setup.sh
No final da execução do script o ambiente estará funcionando.
make up
make sh
make down
Adicione arquivos .ini personalizados em docker/php/conf.d/.
Adicione arquivos de configuração em docker/nginx/conf.d/.
Adicione scripts SQL em docker/mysql/initdb.d/ para serem executados na criação do banco.
git checkout -b minha-feature)Distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.