Este repositório contém a configuração necessária para criar um ambiente de desenvolvimento WordPress utilizando Docker. Inclui um container para o WordPress, um para o banco de dados MariaDB e um para o phpMyAdmin.
- Docker
- Docker Compose
wp-core/
: Diretório onde os arquivos principais do WordPress serão armazenados.plugins/
: Diretório para os plugins do WordPress.themes/
: Diretório para os temas do WordPress.
Por padrão, o Git rastreia mudanças nas permissões dos arquivos, como as permissões de execução. No entanto, em algumas situações, como quando você trabalha em um sistema de arquivos compartilhado ou em um sistema onde as permissões de arquivos são frequentemente alteradas por outros processos, como o Docker, você pode não querer que o Git rastreie essas mudanças.
Definindo core.fileMode
como false
, você instrui o Git a ignorar essas alterações de permissão.
git config core.fileMode false
- Clone o repositório:
git clone git@github.com:everaldomatias/deweloper.git cd deweloper
Para iniciar o ambiente de desenvolvimento pela primeira vez, execute o seguinte comando:
docker-compose up --build
Isso construirá as imagens Docker conforme definido no Dockerfile
e iniciar os containers.
Para iniciar o ambiente de desenvolvimento após a instalação inicial, execute o seguinte comando:
docker-compose up
Após iniciar os containers, você pode acessar o WordPress no seu navegador através do endereço: http://localhost
Usuário: admin
Senha: admin
Para acessar o phpMyAdmin e gerenciar o banco de dados MariaDB, utilize o seguinte endereço: http://localhost:8080
- Usuário: root
- Senha: pass
- Servidor: db
O Mailhog é um container com uma caixa de entrada de e-mails, ele registra todos e-mails enviados pelo WordPress. É importante saber que todos e-mails são deletados quando o container é encerrado.
Para acessar o Mailhog (caixa de entrada) acesse http://localhost:8025
- As alterações feitas nos diretórios
wp-core
,plugins
ethemes
serão persistidas e refletidas diretamente no ambiente de desenvolvimento. - A estrutura dos links permanentes é configurada automaticamente após a instalação do WordPress através do script
entrypoint.sh
para "postname".
Se o WordPress pedir credenciais FTP ao tentar instalar plugins/temas ou clonar plugins/temas, certifique-se de que as permissões dos diretórios wp-core
, plugins
e themes
estão corretas (substituindo $USER pelo seu usuário local, quando necessário):
sudo chown -R $USER:www-data wp-core plugins themes
sudo chmod -R 775 wp-core plugins themes
Se houver problemas de conexão com o banco de dados, certifique-se de que o container do MariaDB está funcionando corretamente e que as credenciais no docker-compose.yml
estão corretas.
Se você encontrar problemas ou tiver sugestões de melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.