- Quais são as Docker "Official Image"
- Como instanciar um WordPress do Zero em docker utilizando apenas imagens oficiais?
De acordo com https://br.wordpress.org/download/ (em 09/Out/2025) as recomendações são:
- PHP 8.3 ou superior,
- versão do MySQL 8.0 ou a versão do MariaDB 10.6 ou superior.
Então vamos utilizar as imagens abaixo:
- Banco de Dados: mariadb:latest - versão 12
- WordPress: wordpress:fpm - versão 6.8.3
- Servidor Web: nginx:latest - versão 1.29.2
- Porquê Nginx ao invés do Apache?
# clonar o repositório
git clone https://github.com/jarbelix/wordpress-nginx.git
# entrar no diretório
cd wordpress-nginx
# subir o Stak (mais de um container simultâneo)
docker compose up -dAcesse https://localhost ou o FQDN (ex: https://wordpress.tiozaodolinux.com) do seu site.
Seguir as orientações conforme prints abaixo:
Para o funcionamento seguro é fundamental que o tráfego entre o Browser e o Servidor Nginx seja criptografado.
Mesmo utilizando um Self-Signed Certificate não há como um tcpdump bisbilhoteiro ler o trafego.
Basta uma única linha de comando com o openssl para obter os arquivos de chave privada (nginx.key) e certificado (nginx.crt). Os arquivos nesse repositório foram gerados conforme abaixo:
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout nginx.key -out nginx.crt -subj "/C=US/ST=State/L=City/O=Organization/CN=localhost"-
O arquivo docker-compose.yml pode ser editado para refretir suas preferências (portas expostas, versão das imagens, etc). Quando em produção, remova a entrada do volume info.php que serve apenas para validar se as variáveis PHP foram aplicadas corretamente. Optei por não comentar essa linha em meu ambiente de demonstrção, então veja https://wordpress.tiozaodolinux.com/info.php
-
O arquivo custom-nginx.conf contém as configurações básicas do servidor Nginx
-
O arquivo custom-php.ini contém as configurações de variáveis do PHP






