Projeto Wordpress rodando em um container Docker com Banco de Dados (MariaDB) persistente.
Antes de começar, você precisar do Docker instalado na sua máquina. Você pode baixar aqui.
Depois, você vai precisar editar o arquivo docker-compose.yml
o atualizando com o caminho (completo) do projeto na sua máquina. So duas linhas que fazem referência aos Volumes (espécie de mapeamento/link da sua máquina com o container), assim:
volumes:
- <TROQUE PELA PASTA ONDE FICARA SEU PROJETO>/wp-content:/var/lib/mysql
Feito isso, é só passar para o passo de Inicializar o ambiente.
Para rodar a imagem localmente, digite:
# docker-compose up -d
Ao rodar a primeira vez, o comando irá baixar as imagens que você não tem na sua máquina (leva alguns minutinhos) e irá aplicar as demais configurações existentes no arquivo docker-compose.yml
. Ao finalizar, basta acessar no browser e fazer o setup inicial padrão do Wordpress.
Para PARAR a imagem localmente, digite:
# docker-compose down
Se quiser, além de remover a imagem/container e os dados do banco de dados, digite:
# docker-compose down --volumes --remove-orphans
Os arquivos de trabalho devem ser armazenados da seguinte forma:
/db-data
é onde serão guardado os dados do mysql/wp-content
diretório padrão de conteúdo do Wordpress/wp-content/plugins
diretório onde você vai guardar os seus plugins/wp-content/themes
diretório onde você vai guardar os seus temas/wp-content/uploads
diretório onde serão guardadas as mídias
Eles poderão ser trabalhados normalmente e localmente, e ao serem atualizados já refletem as alterações feitas.
Se você quiser colocar em um servidor e usar o docker, será necessário rodar o comando do docker-compose
um pouco diferente, agora, referenciando o arquivo com variáveis inerentes ao ambiente de PROD (portas do mysql, http, e etc.). Após clonar o repo no servidor (com seus respectivos arquivos), rode o comando a seguir no bash do servidor:
# docker-compose -f docker-compose.yml -f docker-compose.prod.yml up